Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Слайды / Lect4-03.pptx
Скачиваний:
3
Добавлен:
12.05.2015
Размер:
389.16 Кб
Скачать

Схема XML. Аннотации

Аннотация является информацией для человека или обработчика документа XML. Ее интерпретация определяется обработчиком документа XML (в частности, она может просто игнорироваться).

Аннотация может быть задана для любого компонента схемы XML с помощью следующих элементов:

annotation;

documentation;

appinfo.

51

Схема XML. Элемент annotation

Элемент annotation является элементом верхнего уровня, определяющим комментарии к схеме или ее компоненту. Элемент имеет следующий

<префикс:annotation id = ID

>

(documentation|appinfo)*

</префикс: annotation>

где id определяет необязательный уникальный идентификатор элемента Дочерними элементами является либо элемент documentation (0 и более элементов), либо элемент appinfo (0 и более

элементов).

52

Схема XML. Элемент documentation

Дочерний элемент элемента annotation documentation используется для включения текстовых комментариев в схему и имеет следующий формат:

<префикс:documentation source = anyURI xml:lang = language

>

содержимое-элемента

</префикс:documentation >

Необязательные атрибуты source и xml:lang задают соответственно ссылку на источник информации о приложении и язык, используемый в содержимом. В

качестве содержимого элемента может быть задано

 

любая правильная последовательность элементов XML,

в том числе текст.

53

Схема XML. Пример использования элементов annotation и documentation

<xs:annotation> <xs:documentation>

Наименование книги

</xs:documentation> </xs:annotation>

54

Схема XML. Элемент appinfo

Дочерний элемент элемента annotation appinfo задает информацию, используемую приложением, обрабатывающим документ XML, сформированный в соответствии со схемой XML, и имеет следующий

<префикс:appinfo source = anyURI

>

содержимое-элемента

</префикс:appinfo>

Необязательный атрибут source задает ссылку на источник информации о приложении. В качестве содержимого элемента, так же, как и для элемента documentation, может быть задано любая правильная последовательность элементов XML, в том числе текст55.

Схема XML. Пример использования элементов annotation и appinfo

<xs:annotation> <xs:appinfo

source="http://myinfo.com">

Тестирование

</xs:appinfo>

</xs:annotation>

56

Схема XML. Объявление простого типа

Объявление простого типа – это набор ограничений на строки и информацию о значениях для атрибутов или элементов, которые не имеют потомков и содержат только текст.

В объявлении простого типа используются следующие элементы:

simpleType;

элементы ограничивающих свойств;

restriction;

list;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

union.

57

Схема XML. Элемент simpleType

Элемент simpleType определяет простой тип и задает ограничения и информацию о значениях атрибутов или элементов, содержащих только текст. Этот элемент является элементом верхнего уровня и

<префикс:simpleType id = ID

name = NCName

final = (#all | (list | union | restriction))

>

(annotation?, (restriction | list |

union)) </префикс:simpleType>

Необязательный атрибут id задает уникальный идентификатор элемента. Атрибут name задает имя простого типа и является обязательным только в том случае, если элемент simpleType – дочерний элемент элемента schema. Атрибут final запрещает замену этого типа элемента производным сужающим типом (значение restriction), либо запрещает представление данного58

типа элемента в виде списка (значение list) или объединения

(значение ). Если же задано значение , то блокируются

Схема XML. Элементы ограничивающих свойств

Значения ограничивающих свойств задаются в элементах

схемы, имена которых совпадают с наименованиями следующих свойств:

length;

minLength;

maxLength;

pattern;

enumeration;

whitespace;

maxInclusive;

maxExclusive;

minExclusive;

minInclusive;

totalDigits;

fractionDigits.

59

Схема XML. Элемент length

Элемент length задает значение длины данного, и имеет

<префикс:length id = ID

value = nonNegativeInteger

fixed = boolean : false

>

(annotation?)

</префикс:length>

Необязательный атрибут id задает уникальный идентификатор элемента. Атрибут value задает значение длины данного (единица измерения длины зависит от типа данного), а атрибут fixed – фиксацию длины данного. Если значение атрибута fixed равно true, то типы данных, для которых текущий тип является базовым, не могут иметь длину, отличную от длины, заданной в значении атрибута value. По умолчанию или, если значение 60 атрибута fixed равно false, типы данных могут иметь другую

Соседние файлы в папке Слайды