Последние учебники веб-разработки
×

XML Руководство

XML ГЛАВНАЯ XML Введение XML Как использовать XML дерево XML Синтаксис XML элементы XML Атрибуты XML Пространства имен XML дисплей XML XSLT XML XPath XML XLink XML Оценщик XML DTD XML схема XML сервер XML Приложения XML Примеры XML викторина XML сертификат

XML DOM

DOM вступление DOM Вершины DOM XMLHttpRequest DOM Доступ к DOM Узел информация DOM Список узлов DOM Пересекая DOM навигационный DOM Получить значения DOM Change Вершины DOM Remove Вершины DOM Replace Вершины DOM Create Вершины DOM Add Вершины DOM Clone Вершины DOM Примеры

DOM Справка

DOM Типы узлов DOM Узел DOM NodeList DOM NamedNodeMap DOM Документ DOM Элемент DOM Атрибут DOM Текст DOM CDATA DOM Комментарий DOM XMLHttpRequest DOM синтаксический анализатор

XML DTD

DTD вступление DTD Строительные блоки DTD элементы DTD Атрибуты DTD Элементы против Attr DTD юридические лица DTD Примеры

XSD Schema

XSD вступление XSD Как XSD <schema> XSD элементы XSD Атрибуты XSD ограничения

XSD Сложный

XSD элементы XSD пустой XSD Элементы только XSD Только текст XSD смешанный XSD индикаторы XSD <any> XSD <anyAttribute> XSD подмена XSD пример

XSD Data

XSD строка XSD Дата XSD числовой XSD Разное XSD Справка

Web Сервисы

XML Сервисы XML WSDL XML SOAP XML RDF XML RSS

 

XML DTD


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 "&#xA0;">
<!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;&nbsp;&copyright;</footer>
</note>
Попробуй сам "

Предприятие состоит из трех частей: амперсанда (&) , имя сущности и точку с запятой (;) .


Когда следует использовать DTD / схемы?

С DTD, независимые группы людей могут согласиться использовать стандартную DTD для перестановкой данных.

С DTD, вы можете убедиться в том, что данные, которые вы получаете от внешнего мира является действительным.

Вы также можете использовать DTD для проверки ваших собственных данных.

Если вы хотите изучить DTD, пожалуйста , прочитайте наш DTD Учебник .


Когда не использовать DTD / схемы?

XML не требует DTD / схемы.

Когда вы экспериментируете с XML, или, когда вы работаете с небольшими файлами XML, создавая DTDs может быть пустой тратой времени.

При разработке приложений, ждать, пока спецификация не является стабильной, прежде чем добавить определение документа. В противном случае, ваша программа может перестать работать из-за ошибки проверки.