XML Schema key 요소
정의와 사용법
key 요소는 속성이나 요소 값(또는 값 집합)이 지정된 범위 내의 키여야 하며, 이 키는 instance 문서에서 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 any attributes > (annotation?,(selector,field+)) </key>
(? 기호는 key 요소에서 선언되며, 요소는 0번 또는 1번만 나타날 수 있습니다. + 기호는 요소가 1번 또는 여러 번 나타날 수 있습니다.)
속성 | 설명 |
---|---|
id | 선택 사항. 이 요소의 독특한 ID를 정의합니다. |
name | 필수 사항. key 요소의 이름을 정의합니다. |
any attributes | 선택 사항. non-schema 이름 공간을 가진 모든 다른 속성을 정의합니다. |