Учебник по XML

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

XML АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

XML DOM

Введение в ДОМ DOM-узлы Доступ к DOM Информация об узле DOM Список узлов DOM Обход DOM DOM-навигация DOM Получить значения Узлы изменения DOM DOM Удалить узлы DOM заменить узлы DOM Создание узлов DOM Добавить узлы Узлы клонирования DOM Примеры DOM

Учебник XPath

XPath Введение Узлы XPath Синтаксис XPath Оси XPath Операторы XPath Примеры XPath

XSLT- учебник

Введение в XSLT Языки XSL XSLT-преобразование XSLT <шаблон> XSLT <значение> XSLT <для каждого> XSLT <сортировка> XSLT <если> XSLT <выбрать> XSLT Применить XSLT на клиенте XSLT на сервере XSLT Редактировать XML XSLT-примеры

Учебник по XQuery

Введение в XQuery Пример XQuery XQuery FLWOR XQuery HTML Условия XQuery Синтаксис XQuery XQuery Добавить Выбор XQuery Функции XQuery

XML -DTD

Введение в DTD Строительные блоки DTD Элементы DTD Атрибуты DTD Элементы DTD и Attr Сущности DTD Примеры DTD

XSD- схема

Введение в XSD XSD Как XSD <схема> XSD-элементы XSD-атрибуты XSD-ограничения

Комплекс XSD

XSD-элементы XSD пустой Только элементы XSD Только текст XSD XSD смешанный XSD-индикаторы XSD <любой> XSD <любой атрибут> Замена XSD Пример XSD

XSD- данные

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

Веб- сервисы

XML-сервисы XML WSDL XML-МЫЛО XML RDF XML RSS

использованная литература

Типы узлов DOM DOM-узел Список узлов DOM DOM NamedNodeMap Документ DOM DOM-элемент Атрибут DOM DOM-текст ДОМ CDATA Дом Комментарий DOM XMLHttpRequest Парсер DOM XSLT-элементы Функции XSLT/XPath

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

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


Когда использовать DTD?

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

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

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

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


Когда НЕ использовать DTD?

XML не требует DTD.

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

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