Элемент <xsd:selector>
Задает выражение языка XPath, которое выбирает набор элементов для ограничения идентификатора (элементы unique, key и keyref).
<selector
id = ID
xpath = a subset of XPath expression
{any attributes with non-schema Namespace}...>
Content: (annotation?)
</selector>
Атрибуты
id
Идентификатор данного элемента. Значение id должно иметь тип ID и быть уникальным в пределах документа, содержащего этот элемент.Необязательный.
xpath
Выражение XPath, относящиеся к объявляемому элементу. Это выражение определяет дочерние элементы (объявляемого элемента), к которым применяется данное ограничение идентификатора.Обязательный.
Сведения об элементе
Количество вхождений |
Однократно |
Родительские элементы |
|
Содержимое |
Примечания
Selector ::= Path ( '|' Path )*
Path ::= ('.//')? Step ( '/' Step )*
Step ::= '.' | NameTest
NameTest ::= QName | '*' | NCName ':' '*'
Примечания
![]() |
---|
При использовании XPath следует указывать полные имена.Например, myNS:localName вместо localName .
|
Пример
Следующий фрагмент является элементом selector, который выбирает все элементы expense с элементом поля, выбирающим атрибут approved.
<selector xpath=".//expense"/>
<field xpath="@approved"/>
Другие ресурсы
Дополнительные сведения см. в документе «Рекомендация W3C по схемам XML, часть 1: структуры» по адресу www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.