Языки разметки Семантического веба. Практические аспекты. Елизаров А.М - 24 стр.

UptoLike

24
значение соответствующих элементов XML-документов. (подробности см. в [6,
7]). Атрибут type позволяет указать тип данных. Значениями элементов
jrntitle, address являются строки, а значением элемента url является
URI (например, данные вида http://www.example.com/,
http://www.example.com/doc.html#ID5). Поэтому, эти элементы
можно объявить так:
<xsd:element name="jrntitle" type="xsd:string"/>
<xsd:element name="address" type="xsd:string"/>
<xsd:element name="url" type="xsd:anyURI"/>
Если XML-файл будет содержать элемент <url>1111</url>, то XML-
процессор выдаст сообщение об ошибке, так как значение этого элемента не
удовлетворяет типу anyURI.
В рекомендации XML-схемы предусмотрено 42 простых типа данных,
включая string, int, date, decimal, boolean, timeDuration,
uriReference (см. [6, 7]).
Другим примером ограничения, налагаемого на элемент, является
ограничение числа вхождений данного элемента соответствующий фрагмент
XML-дерева) с помощью атрибутов maxOccurs и minOccurs. В нашем
примере, название журнала может быть только одно, а веб-сайтов несколько
(но, допустим, не более трех). Соответствующие объявления имеют вид:
<xsd:element name="jrntitle" maxOccurs="1"
type="xsd:string"/>
<xsd:element name="address" maxOccurs="1"
type="xsd:string"/>
<xsd:element name="url" maxOccurs="3" type="xsd:anyURI"/>
Теперь, если в XML –документе два раза встретится элемент jrntitle,
то XML– процессор выдаст сообщение об ошибке. Отметим, что по умолчанию
значения атрибутов maxOccurs и minOccurs установлено в 1, то есть если
они отстутствуют, то элемент должен входить в соответствующий фрагмент
XML-дерева ровно один раз.
В дополнение к предопределенным простым типам можно создать
собственные простые типы. Они могут описывать текстовые данные в
определенном формате (например, номер телефона), числовые данные, данные
из предопределенного списка и т.д. Приведем несколько примеров.
значение соответствующих элементов XML-документов. (подробности см. в [6,
7]). Атрибут type позволяет указать тип данных. Значениями элементов
jrntitle, address являются строки, а значением элемента url является
URI     (например,    данные      вида   http://www.example.com/,
http://www.example.com/doc.html#ID5). Поэтому, эти элементы
можно объявить так:





    Если XML-файл будет содержать элемент 1111, то XML-
процессор выдаст сообщение об ошибке, так как значение этого элемента не
удовлетворяет типу anyURI.
     В рекомендации XML-схемы предусмотрено 42 простых типа данных,
включая string, int, date, decimal, boolean, timeDuration,
uriReference (см. [6, 7]).
     Другим примером ограничения, налагаемого на элемент, является
ограничение числа вхождений данного элемента (в соответствующий фрагмент
XML-дерева) с помощью атрибутов maxOccurs и minOccurs. В нашем
примере, название журнала может быть только одно, а веб-сайтов несколько
(но, допустим, не более трех). Соответствующие объявления имеют вид:



     Теперь, если в XML –документе два раза встретится элемент jrntitle,
то XML– процессор выдаст сообщение об ошибке. Отметим, что по умолчанию
значения атрибутов maxOccurs и minOccurs установлено в 1, то есть если
они отстутствуют, то элемент должен входить в соответствующий фрагмент
XML-дерева ровно один раз.
     В дополнение к предопределенным простым типам можно создать
собственные простые типы. Они могут описывать текстовые данные в
определенном формате (например, номер телефона), числовые данные, данные
из предопределенного списка и т.д. Приведем несколько примеров.
                                                                      24