XML Schema key 요소

정의와 사용법

key 요소는 속성이나 요소 값(또는 값 집합)이 지정된 범위 내의 키여야 합니다. 키의 범위는 인스턴스 문서에 포함된 element입니다. 키는 데이터가 지정된 범위 내에서 유일하며, 0이 아닌 것과 항상 존재해야 한다는 의미입니다.

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

selector 요소:

하나 이상의 selector 요소가 있어야 합니다.

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

field 요소

하나 이상의 field 요소가 있어야 합니다.

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

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

요소 정보

출현 횟수 제한 없음
부모 요소 element
내용 annotation, field, selector

문법

<key
id=ID
name=NCName
다른 속성
>
(annotation?,(selector,field+))
</key>

(? 기호는 key 요소에서 선언되며, 요소는 0번 또는 1번으로 출현할 수 있습니다. + 기호는 요소가 1번 또는 여러 번으로 출현해야 합니다.)

속성 설명
ID 선택 사항. 이 요소의 독특한 ID를 정의합니다.
이름 필수 사항. key 요소의 이름을 정의합니다.
다른 속성 선택 사항. non-schema 이름 공간을 가진 다른 어떤 속성도 정의합니다.