Определение типа документа DTD

Оценить
(0 голоса)

В отличие от HTML, который содержит набор фиксированных правил, которым вы должны следовать при создании документа HTML, XML не имеет таких правил, поскольку этот язык предназначен для большого количества различных областей приложений. Следовательно, XML включает язык, который используется для задания структуры документа.

Набор правил для структурирования документов XML называется определением типа документа (document type definition, DTD). DTD может быть задан как часть документа XML, либо документ XML может содержать унифицированный указатель ресурса (uniform resource locator, URL), указывающий, где хранится DTD. Документ, который согласован со связанным DTD, называется достоверным документом.

В примере 27.3 показан DTD для документа XML из примера 27.1.

 

Определение типа документа DTD

Определение типа документа DTD

 

Существует несколько общих компонентов DTD: имя (EmpioyeeList в примере 27.3) и набор операторов element и attlist. Имя DTD должно быть согласовано с именем тега корневого элемента в документе XML (см. пример 27.1), который для проверки достоверности использует DTD.

Объявления типа элемента должны начинаться с оператора element, за которым следует имя элемента, для которого определяется тип. (Каждый элемент в правильном документе XML должен быть согласован с типом элемента, объявленным в DTD.) В примере 27.3 первый оператор element указывает, что элемент EmpioyeeList состоит из элементов Title и contents в указанном порядке. Элемент Title не содержит никаких субэлементов.

Знак * в определении элемента Contents указывает, что существует ноль или более элементов типа Employee. Элементы Fname, Lname, No, Deptno, City и street объявлены как алфавитно-цифровые, т. е. типа # pcdata.

Атрибуты объявляются для указанных типов элементов с помощью оператора attlist. Это означает, что каждое объявление атрибута начинается со строки <! attlist. Сразу после этого идет имя атрибута и его тип данных. В примере 27.3 элемент EmpioyeeList может иметь атрибуты туре и Date, тогда как элемент Title может иметь только атрибут value. Все другие элементы не имеют атрибутов.

Ключевое слово #implied указывает, что соответствующий атрибут является необязательным, а ключевое слово #required определяет обязательную форму атрибута.

Помимо определения структуры документа, форматирование документа может быть важным моментом для тех из вас, кто не хочет использовать Web-браузер, вроде Microsoft Internet Explorer, для управления формой документа. Для такой задачи XML поддерживает другой язык, называемый Extensible Stylesheet Language (XSL), который позволяет описать, как данные вашего документа должны быть отформатированы или отображены.


Подробнее в этой категории: « Всемирная паутина Схема XML »
Схема XML
Резюме к обзору XML
Всемирная паутина
Языки, связанные с XML
Базовые концепции XML

Добавить комментарий


Защитный код
Обновить

Авторизация



© 2018 www.serversql.ru. Все права защищены.