» Що таке DTD?

Ищете автозапчасти: где купить автозапчасти. Разборка иномарок.

Отже, ми створили XML документ і переконалися, що набір використовуваних при цьому тэгов дозволяє здійснювати будь-які маніпуляції з нашою інформацією. У такому випадку, для того, щоб затвердити правила нашої нової мови, тобто список припустимих елементів, їхній можливий уміст й атрибути, ми повинні створити DTD - визначення (на момент написання статті специфікація схем даних для XMLдокументов ще не затверджена й поки DTD є єдиним стандартним способом опису граматики).

Невеликий приклад для нашого XML-документа:

<?xml encoding=”koi8-r”?>

<!ELEMENT log (event)+>

<!ELEMENT event (ip-from,method,uri-to,result)>

<!ELEMENT method (#PCDATA)>

<!ELEMENT ip-from (#PCDATA)>

<!ELEMENT url-to (#PCDATA)>

<!ELEMENT response (#PCDATA)>

<!ATTLIST event

result CDATA #IMPLIED

date CDATA #IMPLIED>

Збережете цей файл під ім’ям log.dtd і включите в XML-документ новий рядок:

<!-іDOCTYPE log SYSTEM “log.dtd”-і>

Тепер верифицирующий XML-аналізатор при обробці документа буде звіряти порядок визначення елементів й їхніх атрибутів з тим, як це зазначено в нас в DTD-нотаціях й у випадку порушення внутрішньої структури (яка визначає “семантику” документа) видавати повідомлення про помилку.