XML документ с правильным синтаксисом называется "Well Formed" .
XML документ , сверяются с DTD является как "Well Formed" и "Valid" .
Допустимые XML-документы
"Valid" XML - документ является "Well Formed" 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. Содержание файла показан в следующем параграфе.
XML DTD
Цель ОТД состоит в определении структуры документа XML. Она определяет структуру со списком юридических элементов:
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
DTD выше интерпретируется следующим образом:
- ! DOCTYPE сведению определяет, что корневой элемент документа является записка
- ! ELEMENT примечание определяет , что элемент записки должен содержать элементы: "to, from, heading, body" них "to, from, heading, body"
- ! ELEMENT , чтобы определяет элементу быть типа "#PCDATA"
- ! ELEMENT от определяет от элемента к типу "#PCDATA"
- ! ELEMENT заголовок определяет элемент заголовка , чтобы быть типа "#PCDATA"
- ! ELEMENT тело определяет элемент тела , чтобы быть типа "#PCDATA"
#PCDATA Означает синтаксического анализа, в состоянии текстовые данные.
Использование DTD для Entity декларации
Декларация DOCTYPE также могут быть использованы для определения специальных символов и символьных строк, используемые в документе:
пример
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp
" ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: w3ii.">
]>
<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, создавая DTDs может быть пустой тратой времени.
При разработке приложений, ждать, пока спецификация не является стабильной, прежде чем добавить определение документа. В противном случае, ваша программа может перестать работать из-за ошибки проверки.