Element keyref w XML Schema
Definicja i użycie
Element keyref określa atrybut lub wartość elementu (lub zestaw wartości) odpowiadające wartości określonej klucza lub unikalnego elementu.
Element keyref musi zawierać w kolejności następujące elementy:
element selector:
Muszą istnieć jeden i tylko jeden element selector.
element selector zawiera wyrażenie XPath, które określa zbiór elementów, w którym wartość określona przez field musi być unikalna.
element field
Muszą istnieć jeden lub więcej elementów field.
Każdy element field zawiera wyrażenie XPath, które określa unikalną wartość (atrybut lub wartość elementu) dla zbioru elementów określonego przez element selector.
Jeśli istnieje wiele elementów field, ich kombinacja musi być unikalna. W tym przypadku wartość pojedynczego elementu field dla wybranego elementu nie musi być unikalna, ale kombinacja wszystkich pól musi być unikalna.
元素信息
出现次数 | 一次 |
父元素 | element |
内容 | annotation、field、selector |
语法
<keyref id=ID name=NCName refer=QName Jakie atrybuty > (annotation?,(selector,field+)) </include>
(? Symbol deklaracji w elemencie kluczowym, element może występować zero lub jeden raz, + Symbol deklaracji elementu musi występować jeden lub więcej razy.)
Atrybuty | Opis |
---|---|
id | Opcjonalnie. Określa unikalny ID elementu. |
name | Wymagane. Określa nazwę elementu kluczowego. |
refer | Wymagane. Określa nazwę klucza lub unikalnego elementu zdefiniowanego w tym schema (lub innym schema wskazanym przez nazwę przestrzeni nazw). Wartość refer musi być ograniczonym nazwaniem (QName). Typ może zawierać prefiks przestrzeni nazw. |
Jakie atrybuty | Opcjonalnie. Określa każdą inną właściwość z non-schema przestrzeni nazw. |