Element keyref XML Schema
Definicja i zastosowanie
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ślonych przez element selector.
Jeśli istnieje więcej niż jeden element field, kombinacja elementów field 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.
informacje o elemencie
ilość wystąpień | raz |
rodzic | element |
zawartość | annotation, field, selector |
gramatyka
<keyref id=ID name=NCName refer=QName Jakiekolwiek atrybuty > (annotation?,(selector,field+)) </include>
(? Symbol deklaracji znajduje się w elemencie key, element może występować zero lub jeden raz, + symbol deklaracji wymusza, aby element występował jeden lub więcej razy.)
atrybuty | opis |
---|---|
id | opcjonalny. Określa unikalny ID elementu. |
name | Wymagane. Określa nazwę elementu key. |
refer | Wymagane. Określa nazwę elementu key lub unique zdefiniowanego w tym schemacie (lub innym schemacie wskazanym przez przestrzeń nazw). Wartość refer musi być nazwą限定 (QName). Typ może zawierać prefiks przestrzeni nazw. |
Jakiekolwiek atrybuty | Opcjonalnie. Określa wszystkie inne atrybuty o nazwie przestrzeni nazw non-schema. |