DTD
Материал из Википедии — свободной энциклопедии
DTD (англ. Document Type Definition определение типа документа) — язык описания структуры SGML-документа.
Сейчас идёт отказ от использования DTD в XML-технологии по ряду причин:
- Используется отличный от XML синтаксис.
- Отсутствует типизация узлов.
- Отсутствует поддержка пространств имён.
На смену DTD пришёл стандарт консорциума W3C XML Schema.
[править] Пример
Пример очень простого XML DTD, описывающего список людей:
<!ELEMENT people_list (person*)> <!ELEMENT person (name, birthdate?, gender?, socialsecuritynumber?)> <!ELEMENT name (#PCDATA) > <!ELEMENT birthdate (#PCDATA) > <!ELEMENT gender (#PCDATA) > <!ELEMENT socialsecuritynumber (#PCDATA) >
Начиная с первой строки:
- Элемент
<people_list>содержит любое число элементов<person>. Знак<*>означает что возможно 0, 1 или более элементов<person>внутри элемента<people_list>. - Элемент
<person>содержит элементы<name>,<birthdate>,<gender>и<socialsecuritynumber>. Знак<?>означает что элемент необязателен. Элемент<name>не содержит<?>, что означает что элемент<person>обязательно должен содержать элемент<name>. - Элемент
<name>содержит данные. - Элемент
<birthdate>содержит данные. - Элемент
<gender>содержит данные. - Элемент
<socialsecuritynumber>содержит данные.
Пример XML-документа, использующего этот DTD:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE people_list SYSTEM "example.dtd"> <people_list> <person> <name>Fred Bloggs</name> <birthdate>27/11/2008</birthdate> <gender>Male</gender> <socialsecuritynumber>1234567890</socialsecuritynumber> </person> </people_list>
[править] См. также
Для улучшения этой статьи желательно?:
|

