XML -DTD
XML-документ с правильным синтаксисом называется «правильным форматом».
XML-документ, проверенный на соответствие DTD, является одновременно «правильным» и «действительным».
Что такое DTD?
DTD означает определение типа документа.
DTD определяет структуру, допустимые элементы и атрибуты XML-документа.
Действительные XML-документы
«Действительный» XML-документ является «правильно сформированным», а также соответствует правилам DTD:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Приведенное выше объявление DOCTYPE содержит ссылку на файл DTD. Содержимое файла DTD показано и объяснено ниже.
XML-DTD
Целью DTD является определение структуры, допустимых элементов и атрибутов XML-документа:
Примечание.dtd:
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
Приведенное выше DTD интерпретируется следующим образом:
- !DOCTYPE note — указывает, что корневым элементом документа является примечание.
- !ELEMENT note — определяет, что элемент примечания должен содержать элементы: «кому, от, заголовок, тело».
- !ELEMENT to — определяет тип элемента to «#PCDATA».
- !ELEMENT from — определяет, что элемент from имеет тип «#PCDATA».
- !ELEMENT заголовок — определяет тип элемента заголовка «#PCDATA».
- !ELEMENT body — определяет, что элемент body имеет тип «#PCDATA».
Совет: #PCDATA означает анализируемые символьные данные.
Использование DTD для объявления сущности
Объявление DOCTYPE также может использоваться для определения специальных символов или строк, используемых в документе:
Пример
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp
" ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer; ©right;</footer>
</note>
Попробуй сам "
Совет: Сущность состоит из трех частей: она начинается с амперсанда (&), затем идет имя сущности и заканчивается точкой с запятой (;).
Когда использовать DTD?
С помощью DTD независимые группы людей могут договориться об использовании стандартного DTD для обмена данными.
С помощью DTD вы можете убедиться, что данные, которые вы получаете из внешнего мира, действительны.
Вы также можете использовать DTD для проверки собственных данных.
Если вы хотите изучить DTD, прочитайте наш учебник по DTD .
Когда НЕ использовать DTD?
XML не требует DTD.
Когда вы экспериментируете с XML или работаете с небольшими файлами XML, создание DTD может оказаться пустой тратой времени.
Если вы разрабатываете приложения, подождите, пока спецификация не станет стабильной, прежде чем добавлять DTD. В противном случае ваше программное обеспечение может перестать работать из-за ошибок проверки.