Элемент <xsd:field>
Задает XPath-выражение, определяющее значение (или одно из значений), используемых для создания ограничения IDENTITY (элементы unique, key и keyref).
<field
id = ID
xpath = a subset of XPath expression
{any attributes with non-schema Namespace}...>
Content: (annotation?)
</field>
Атрибуты
id
Идентификатор данного элемента. Значение id должно иметь тип ID и быть уникальным в пределах документа, содержащего этот элемент.Необязательно.
xpath
Выражение языка XPath, относительное для каждого элемента, выбираемого селектором ограничения удостоверения. Это выражение должно указывать на один элемент или атрибут, содержимое или значение которого используется в ограничении. Если выражение задает элемент, этот элемент должен относиться к простому типу.Обязательный.
Сведения об элементе
Количество вхождений |
Однократно |
Родительские элементы |
|
Описание |
Примечания
Ограничение удостоверения должно содержать один или несколько элементов field; эти элементы field должны располагаться после элемента selector.
Selector ::= Path ( '|' Path )*
FieldXPath ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest )
Step ::= '.' | NameTest
NameTest ::= QName | '*' | NCName ':' '*'
Примечания
Примечание
При использовании XPath следует использовать полные имена, если эти имена определены с пространством имен targetNamespace, которое не является пустым.Например, myNS:localName вместо localName.
Пример
Приведенный ниже фрагмент представляет собой элемент field, задающий атрибут myID как поле, которое будет использовано в ограничении удостоверения.
<xs:field xpath="@myID"/>
Другие ресурсы
Для получения дополнительных сведений о схеме XML см. документ «Рекомендация W3C по схемам XML, часть 1: структуры».