Основы Internet-технологий для математиков. Введение в XML. Махортов С.Д. - 16 стр.

UptoLike

Составители: 

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 одновременно.
Например,



 
 ]
>

 XML. Шаг за шагом


Содержимое файла Book.dtd:




  Если используются внешнее и внутреннее подмножества DTD, то XML-
процессор действует следующим образом.
  • Для формирования полного DTD в общем случае осуществляется слияние
     двух подмножеств.
  • Внутренне подмножество DTD имеет высший приоритет по сравнению с
     внешним подмножеством. Таким образом, внутреннее подмножество DTD
     может добавлять элементы, атрибуты или сущности (будут рассмотрены
     ниже), а также изменять их определения, имеющиеся во внешнем DTD.
  • В случае, если атрибут с одним и тем же именем и типом элемента
     объявляется более одного раза, процессор использует первое объявление и