Элемент union

Элемент union определяет элемент простого типа как объединение значений заданных данных типов simpleType и имеет следующий формат:

<префикс:union

id = ID

memberTypes = список QName

>

(annotation?, (simpleType*))

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

Необязательные атрибуты id и memberTypes определяют соответственно уникальный идентификатор элемента и список данных, содержащих встроенные типы или ранее определенные простые типы. Если атрибут memberTypes не задан, типы данных элементов объединения задаются как содержимое элемента.

Значение атрибута или элемента, определенное как данное типа union, может иметь значение одно из типов, определенных в элементе union.

 

Примеры использования элемента union:

1. <xs:simpleType name="weekDayIndex">

<xs:union>

<xs:simpleType>

<xs:restriction base="xs:positiveInteger">

<xs:minInclusive value="1"/>

<xs:maxInclusive value="7"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="weekDayName">

<xs:restriction base="xs:string">

<xs:enumeration value="Понедельник"/>

<xs:enumeration value="Вторник"/>

<xs:enumeration value="Среда"/>

<xs:enumeration value="Четверг"/>

<xs:enumeration value="Пятница"/>

<xs:enumeration value="Суббота"/>

<xs:enumeration value="Воскресенье"/>

</xs:restriction>

</xs:simpleType>

</xs:union>

</xs:simpleType>

В этом примере задается объединение из двух значений простого типа: индексов дней недели и weekDayName наименований дней недели. В документе XML для атрибута или элемента, тип значения которого определен в схеме как weekDayValue, можно задать, например, либо значение "3", либо значение ="Среда".

2. <xs:simpleType name="durationValue">

<xs:union memberTypes="xs:unsignedLong xs:duration"/>

</xs:simpleType>

В этом примере задается простой тип durationValue как объединение из двух значений встроенных типов: длинного числа без знака (unsignedLong) и продолжительности (duration), т.е. промежуток времени между двумя событиями может быть задана как в секундах, так и как данное типа duration. В документе XML для атрибута или элемента, тип значения которого определен в схеме как durationValue, можно задать, например, для промежутка в сутки либо значение "8640", либо значение "T24H00M00S".








Дата добавления: 2015-03-20; просмотров: 663;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.