ВУЗ:
Составители:
16
<Простой>Это крайне упрощенный XML документ.</Простой>,
а файл Simple.dtd должен иметь содержимое <!ELEMENT Simple ANY>.
Файл , содержащий внешнее подмножество DTD, может включать любые
объявления разметки , которые могут включаться во внутреннее DTD. Описание
местонахождения файла (в данном примере Simple.dtd) называется системным
литералом. Он может быть заключен в одинарные или двойные кавычки и
содержать любые символы, за исключением кавычек-ограничителей. Системный
литерал представляет собой так называемый унифицированный идентификатор
ресурса (URI) файла. URI практически аналогичен стандартному Interner-адресу
(URL). Например, можно указывать полностью прописанный URI:
<!DOCTYPE Simple SYSTEM http://bogus.com/dtds/Simple.dtd>,
или, как и выше в примере, частичный URI, задающий местонахождение файла
DTD относительно расположения самого XML-документа .
Можно использовать внешнее и внутреннее подмножества DTD одновременно .
Например,
<?xml version=”1.0” encoding=”windows-1251”?>
<!DOCTYPE Book SYSTEM “Book.dtd”
[
<!ATTLIST Book ISBN CDATA #IMPLIED Year CDATA “2001”>
<!ELEMENT Title (#PCDATA)>
]
>
<Book Year=”2000”>
<Title>XML. Шаг за шагом</Title>
</Book>
Содержимое файла Book.dtd:
<!ELEMENT Book ANY>
<!ATTLIST Book ISBN NMTOKEN #REQUIRED>
Если используются внешнее и внутреннее подмножества DTD, то XML-
процессор действует следующим образом.
•
Для формирования полного DTD в общем случае осуществляется слияние
двух подмножеств .
•
Внутренне подмножество DTD имеет высший приоритет по сравнению с
внешним подмножеством. Таким образом, внутреннее подмножество DTD
может добавлять элементы , атрибуты или сущности (будут рассмотрены
ниже), а также изменять их определения, имеющиеся во внешнем DTD.
• В случае, если атрибут с одним и тем же именем и типом элемента
объявляется более одного раза , процессор использует первое объявление и
16 <Простой>Это крайне упрощенный XML документ.Простой>, а файл Simple.dtd должен иметь содержимое . Файл, содержащий внешнее подмножество DTD, может включать любые объявления разметки, которые могут включаться во внутреннее DTD. Описание местонахождения файла (в данном примере Simple.dtd) называется системным литералом. Он может быть заключен в одинарные или двойные кавычки и содержать любые символы, за исключением кавычек-ограничителей. Системный литерал представляет собой так называемый унифицированный идентификатор ресурса (URI) файла. URI практически аналогичен стандартному Interner-адресу (URL). Например, можно указывать полностью прописанный URI: , или, как и выше в примере, частичный URI, задающий местонахождение файла DTD относительно расположения самого XML-документа. Можно использовать внешнее и внутреннее подмножества DTD одновременно. Например, ] >Содержимое файла Book.dtd: Если используются внешнее и внутреннее подмножества DTD, то XML- процессор действует следующим образом. • Для формирования полного DTD в общем случае осуществляется слияние двух подмножеств. • Внутренне подмножество DTD имеет высший приоритет по сравнению с внешним подмножеством. Таким образом, внутреннее подмножество DTD может добавлять элементы, атрибуты или сущности (будут рассмотрены ниже), а также изменять их определения, имеющиеся во внешнем DTD. • В случае, если атрибут с одним и тем же именем и типом элемента объявляется более одного раза, процессор использует первое объявление и XML. Шаг за шагом
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »