Элемент <xsd:unique>
Указывает, что значение атрибута или элемента (либо сочетание значений атрибутов или элементов) должно быть уникально в данной области видимости. Значение должно быть уникальным или равняться nil.
<unique
id = ID
name = NCName
{any attributes with non-schema Namespace}...>
Content: (annotation?, (selector, field+))
</unique>
Атрибуты
id
Идентификатор данного элемента. Значение id должно иметь тип ID и быть уникальным в пределах документа, содержащего этот элемент.Необязательный.
name
Имя элемента unique. Имя не должно содержать двоеточий (NCName), как определено в спецификации пространств имен XML.Имя должно быть уникальным в области действия ограничения IDENTITY.
Обязательный.
Сведения об элементе
Количество вхождений |
Однократно |
Родительские элементы |
|
Содержимое |
Примечания
Элемент unique должен содержать следующие элементы в указанном порядке.
selector |
Элемент selector содержит выражение XPath, определяющее набор элементов, в котором значения полей, указанных элементами field, должны быть уникальными. Элемент selector должен существовать в единственном экземпляре. |
поле |
Каждый элемент field содержит выражение XPath, определяющее значения (атрибутов или элементов), которые должны быть уникальны на множестве элементов, определяемых элементом selector. Если имеется более одного элемента field, сочетание элементов field должно быть уникальным. В этом случае значения одного элемента field могут и не быть уникальными среди выбранных элементов, но сочетание значений всех полей должно быть уникальным. Допускается существование одного или более элементов selector. |
Пример
В следующем примере определяется схема с корневым элементом ordersByCustomer, который может содержать неограниченную последовательность элементов customerOrders. В элементе ordersByCustomer элемент unique указывает на то, что атрибут customerID должен быть уникальным во всех элементах customerOrders.
Другие ресурсы
Дополнительные сведения см. в документе «Рекомендация W3C по схемам XML, часть 1: структуры» по адресу www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.