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

UptoLike

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

11
Комментарии.
Ссылки на параметрические сущности . Любой из приведенных выше
компонентов может содержаться внутри параметрической сущности и
добавляться путем ссылки на нее.
Часть компонентов, перечисленных в этом списке , будет рассмотрена позднее.
2.4.2. Объявление типов элементов
В DTD действительного XML-документа необходимо полностью объявить тип
каждого элемента , который может использоваться в документе . Объявление типа
элемента имеет следующую общую форму : <!ELEMENT Имя Содержимое>.
Здесь Имя есть имя объявляемого типа элемента . Содержимое определяет, какие
данные может содержать элемент. Рассмотрим пример:
<?xml version=1.0 encoding=windows-1251?>
<!DOCTYPE Collection
[
<!ELEMENT Collection (CD)+>
<!ELEMENT CD (#PCDATA)>
<!-- Можно включать комментарии в DTD -->
]
>
<Collection>
<CD> Mozart Violin Concertos 1, 2 and 3 </CD>
<CD> Telemann Trumpert Consertos </CD>
<CD> Handel Concerti Grossi Op. 3 </CD>
</Collection>
Этот пример представляет собой завершенный XML-документ с двумя типами
элементов. Объявление типа элемента Collection указывает, что он может
содержать один или несколько элементов CD, а объявление типа элемента CD
указывает, что он может содержать только символьные данные. В общем случае
существует 5 различных моделей содержимого элемента .
Пустое содержимое (EMPTY). В этом случае элемент не может иметь
содержимого . Например, <!ELEMENT Image EMPTY>.
Любое содержимое (ANY). В этом случае элемент может содержать любое
допустимое для этого типа содержимое. Элемент этого типа может
содержать или не содержать дочерние элементы в любом порядке и с
любым количеством вхождений, иметь или не иметь чередующиеся
символьные данные. Этот тип позволяет создавать типы элементов без
ограничений на их содержимое. Например, <!ELEMENT Музыка ANY>.
Символьные данные (#PCDATA). Элемент такого типа может содержать
только символьные данные и не может содержать дочерних элементов. Для
примера см. выше элемент CD. Ключевое слово #PCDATA задает тип так
                                      11
  • Комментарии.
  • Ссылки на параметрические сущности. Любой из приведенных выше
    компонентов может содержаться внутри параметрической сущности и
    добавляться путем ссылки на нее.
  Часть компонентов, перечисленных в этом списке, будет рассмотрена позднее.

                      2.4.2. Объявление типов элементов

   В DTD действительного XML-документа необходимо полностью объявить тип
каждого элемента, который может использоваться в документе. Объявление типа
элемента имеет следующую общую форму: .
Здесь Имя есть имя объявляемого типа элемента. Содержимое определяет, какие
данные может содержать элемент. Рассмотрим пример:




 
 
 ]
>

  Mozart Violin Concertos 1, 2 and 3 
  Telemann Trumpert Consertos 
  Handel Concerti Grossi Op. 3 


   Этот пример представляет собой завершенный XML-документ с двумя типами
элементов. Объявление типа элемента Collection указывает, что он может
содержать один или несколько элементов CD, а объявление типа элемента CD
указывает, что он может содержать только символьные данные. В общем случае
существует 5 различных моделей содержимого элемента.
   • Пустое содержимое (EMPTY). В этом случае элемент не может иметь
     содержимого. Например, .
   • Любое содержимое (ANY). В этом случае элемент может содержать любое
     допустимое для этого типа содержимое. Элемент этого типа может
     содержать или не содержать дочерние элементы в любом порядке и с
     любым количеством вхождений, иметь или не иметь чередующиеся
     символьные данные. Этот тип позволяет создавать типы элементов без
     ограничений на их содержимое. Например, .
   • Символьные данные (#PCDATA). Элемент такого типа может содержать
     только символьные данные и не может содержать дочерних элементов. Для
     примера см. выше элемент CD. Ключевое слово #PCDATA задает тип так