XML Schema keyref 요소

정의와 사용법

keyref 요소는 속성이나 요소 값(또는 그룹)이 지정된 key 또는 unique 요소의 값을 정의합니다.

keyref 요소는 다음 요소를 순서대로 포함해야 합니다:

selector 요소:

한 개의 selector 요소만 있어야 합니다.

selector 요소는 XPath 표현식을 포함하고 있으며, 이 표현식은 요소 집합을 지정하며, 이 요소 집합에서 field이 지정한 값은 유일해야 합니다.

field 요소

한 개나 여러 개의 field 요소가 있어야 합니다.

각 field 요소는 XPath 표현식을 포함하고 있으며, 이 표현식은 selector 요소가 지정한 요소 집합에 대해 유일한 값(속성이나 요소 값)을 지정합니다.

여러 field 요소가 있을 경우, field 요소의 조합은 독특해야 합니다. 이 경우, 단일 field 요소의 값은 선택된 요소에 대해 독특하지 않을 수 있지만, 모든 필드의 조합은 독특해야 합니다.

요소 정보

출현 횟수 한 번
부요소 element
내용 annotation, field, selector

문법

<keyref
id=ID
name=NCName
refer=QName
any attributes
>
(annotation?,(selector,field+))
</include>

(? 기호는 key 요소에서 선언됩니다. 요소는 0회나 1회 등장할 수 있습니다. + 기호는 요소가 1회나 여러 회 등장해야 합니다。)

속성 설명
id 선택 사항입니다. 이 요소의 독특한 ID를 정의합니다.
이름 필수 사항. key 요소의 이름을 정의합니다.
refer 필수 사항. 이 schema(또는 지정된 이름 공간을 통해 지정된 다른 schema)에서 정의된 key 또는 unique 요소의 이름을 정의합니다. refer 값은 제한된 이름(QName)이어야 합니다. 타입에는 이름 공간 전缀를 포함할 수 있습니다.
any attributes 선택 사항. non-schema 이름 공간을 가진 다른 어떤 속성도 정의합니다.