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

UptoLike

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

12
называемых анализируемых символьных данных, т. е . синтаксически
проверяемых XML-процессором.
Содержит только элементы . При таком описании типа элемент может
содержать дочерние элементы , но не может непосредственно содержать
символьные данные. См. в примере элемент Коллекция.
Смешанное содержимое. При этом описании типа элемент может содержать
символьные данные, чередующиеся с дочерними элементами .
Общая форма записи в последних трех моделях содержимого представляет
собой заключенное в круглые скобки так называемое регулярное выражение ,
определяющее порядок следования и типы дочерних элементов и символьных
данных в содержимом описываемого элемента . В качестве операндов этого
выражения фигурируют имена дочерних элементов и символьные данные
(#PCDATA), а в качестве операторов следующие символы:
Запятая , . Описывает необходимую последовательность элементов.
Имеет смысл логического оператора and. Например, A, B означает, что
первым должен быть дочерний элемент типа A, за которым должен
следовать дочерний элемент типа B.
Вертикальная черта | . Описывает альтернативные варианты . Имеет
смысл логического оператора or. Например, A | B означает, что в данном
месте может быть либо A, либо B, причем допускается ровно один вариант
из двух.
Круглые скобки ( ) . Объединяют подвыражение таким образом, что
следующий далее оператор применяется ко всему подвыражению.
Например, (A | B), C означает что за A или B следует C (допустимые
варианты A, C или B, C).
Вопросительный знак ? . Делает предшествующий элемент
необязательным.
Например, A? означает, что в данной позиции элемент типа A может
присутствовать, а может быть опущен по усмотрению автора документа .
Знак плюс + . Делает предшествующий элемент повторяемым от одного
до неограниченного количества раз. Например, для (A | B)+ допустимыми
вариантами будут A или B или AA или AB или BA или BB или AAA или
ABA
Знак звездочка * . Делает предшествующий элемент повторяемым от
нуля до неограниченного количества раз.
Ниже приводятся возможные объявления типов элементов. Попробуйте
привести примеры соответствующих им действительных элементов.
<!ELEMENT Mountain (Name+, Height?, State)>
<!ELEMENT Film (Star* | Narrator | Instructor)>
<!ELEMENT Film (Star | Narrator | Instructor)+>
<!ELEMENT Film (Title, Class, (Star | Narrator | Instructor) )>
<!ELEMENT Title (#PCDATA | Subtitle)*>
                                           12
     называемых анализируемых символьных данных, т. е. синтаксически
     проверяемых XML-процессором.
   • Содержит только элементы. При таком описании типа элемент может
     содержать дочерние элементы, но не может непосредственно содержать
     символьные данные. См. в примере элемент Коллекция.
   • Смешанное содержимое. При этом описании типа элемент может содержать
     символьные данные, чередующиеся с дочерними элементами.
   Общая форма записи в последних трех моделях содержимого представляет
собой заключенное в круглые скобки так называемое регулярное выражение,
определяющее порядок следования и типы дочерних элементов и символьных
данных в содержимом описываемого элемента. В качестве операндов этого
выражения фигурируют имена дочерних элементов и символьные данные
(#PCDATA), а в качестве операторов – следующие символы:
   • Запятая “ , ”. Описывает необходимую последовательность элементов.
     Имеет смысл логического оператора and. Например, A, B означает, что
     первым должен быть дочерний элемент типа A, за которым должен
     следовать дочерний элемент типа B.
   • Вертикальная черта “ | ” . Описывает альтернативные варианты. Имеет
     смысл логического оператора or. Например, A | B означает, что в данном
     месте может быть либо A, либо B, причем допускается ровно один вариант
     из двух.
   • Круглые скобки “ ( ) ”. Объединяют подвыражение таким образом, что
     следующий далее оператор применяется ко всему подвыражению.
     Например, (A | B), C означает что за A или B следует C (допустимые
     варианты – A, C или B, C).
   • Вопросительный знак “ ? ”. Делает предшествующий элемент
     необязательным.
   • Например, A? означает, что в данной позиции элемент типа A может
     присутствовать, а может быть опущен по усмотрению автора документа.
   • Знак плюс “ + “. Делает предшествующий элемент повторяемым от одного
     до неограниченного количества раз. Например, для (A | B)+ допустимыми
     вариантами будут A или B или AA или AB или BA или BB или AAA или
     ABA …
   • Знак звездочка “ * “. Делает предшествующий элемент повторяемым от
     нуля до неограниченного количества раз.
   Ниже приводятся возможные объявления типов элементов. Попробуйте
привести примеры соответствующих им действительных элементов.