XML Schema unique 요소
정의와 사용법
unique 요소는 속성이나 요소 값(또는 속성이나 요소 값을 포함한 조합)이 지정된 범위 내에서 유일해야 합니다. 이 값은 유일하거나 0이어야 합니다.
unique 요소는 다음 요소를 순서대로 포함해야 합니다:
selector 요소
selector 요소는 XPath 표현식을 포함하고, field 요소가 지정한 값이 유일해야 하는 요소 집합을 지정합니다.
한 개이며, 한 개만 있는 selector 요소가 필요합니다.
field 요소
각 field 요소는 XPath 표현식을 포함하고, selector 요소가 지정한 요소 집합에 대해 유일해야 하는 값(속성 또는 요소 값)을 지정합니다.
여러 field 요소가 있을 경우, field 요소의 조합은 유일해야 합니다. 이 경우, 단일 field 요소의 값은 선택된 요소에 대해 유일하지 않을 수 있지만, 모든 필드의 조합은 유일해야 합니다.
필수입니다. 하나 이상의 field 요소가 있어야 합니다.
요소 정보
출현 횟수 | 한 번 |
부모 요소 | element |
내용 | annotation, field, selector |
문법
<unique id=ID name=NCName 다른 속성 > (annotation?,(selector,field+)) </unique>
(? 기호는 unique 요소에서 이 요소가 0회나 1회만 등장할 수 있습니다。)
속성 | 설명 |
---|---|
ID | 선택 사항입니다. 이 요소의 유일한 ID를 정의합니다. |
이름 | 必需입니다. 이 요소에 이름을 지정합니다. |
다른 속성 | 선택 사항입니다. non-schema 이름 공간을 가진 다른 어떤 속성도 정의합니다. |
예제
예제 1
이 예제는 두 개의 간단한 타입을 병합한 간단한 타입입니다:
<xs:element name="jeans_size"> <xs:simpleType> <xs:union memberTypes="sizebyno sizebystring" /> </xs:simpleType> </xs:element> <xs:simpleType name="sizebyno"> <xs:restriction base="xs:positiveInteger"> <xs:maxInclusive value="42"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="sizebystring"> <xs:restriction base="xs:string"> <xs:enumeration value="small"/> <xs:enumeration value="medium"/> <xs:enumeration value="large"/> </xs:restriction> </xs:simpleType>