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를 정의합니다. |
name | 필수 사항. key 요소의 이름을 정의합니다. |
refer | 필수 사항. 이 schema(또는 지정된 이름 공간을 통해 지정된 다른 schema)에서 정의된 key 또는 unique 요소의 이름을 정의합니다. refer 값은 제한된 이름(QName)이어야 합니다. 타입은 이름 공간 전치자를 포함할 수 있습니다. |
any attributes | 선택 사항. non-schema 이름 공간을 가진 다른 어떤 속성도 정의합니다. |