Технология Microsoft ADO.NET



           

Создание действительных (valid) XML-документов. Определение типа документа (DTD) - часть 2


Объявление типа элемента имеет следующую обобщенную форму:

<!ELEMENT Название_элемента описание_содержимого>

Некоторые возможные описания содержимого приведены в таблице 10.5.

Таблица 10.5. Объявления содержимого документа

№ШаблонОписаниеПримерПравильноНеправильноПримерПравильноНеправильноПримерПравильноНеправильноПримерПравильноНеправильно
1<!ELEMENT Название_элемента (#PCDATA)>Элемент TABLE может содержать только символьные данные, дочерние элементы не допускаются
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE TABLE [<!ELEMENT TABLE (#PCDATA)>] > <TABLE>Простейший документ</TABLE><?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE TABLE [<!ELEMENT TABLE (#PCDATA)>] > <TABLE> <TOUR></TOUR> Простейший документ </TABLE>
2<!ELEMENT Название_элемента ANY>Элемент TABLE может содержать любые данные. Объявлять тип элемента в документе можно только один раз.
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE TABLE [<!ELEMENT TABLE ANY>] > <TABLE> <TOUR></TOUR> Простейший документ </TABLE><?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE TABLE [<!ELEMENT TABLE ANY>] > [<!ELEMENT TABLE (#PCDATA)>] > <TABLE> <TOUR></TOUR> Простейший документ </TABLE>
3<!ELEMENT Название_элемента (Название_дочернего_элемента)+>Элемент TABLE может содержать один или несколько элементов TOUR
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE TABLE [<!ELEMENT TABLE (TOUR)+>] > <TABLE> <TOUR>Кипр</TOUR> <TOUR>Греция</TOUR> <TOUR>Таиланд</TOUR> <TOUR>Италия</TOUR> </TABLE>
4<!ELEMENT Название_элемента EMPTY>Элемент TABLE должен быть пустым, т.е. не иметь содержимого
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE TABLE [<!ELEMENT TABLE EMPTY>] > <TABLE> </TABLE><?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE TABLE [<!ELEMENT TABLE EMPTY>] > <TABLE> Простейший документ </TABLE>




Содержание  Назад  Вперед