과목 추천:
XML Schema unique 요소
정의와 사용법
unique 요소는 지정된 범위 내에서 속성이나 요소 값(또는 속성이나 요소 값의 조합)이 유일해야 합니다. 이 값은 유일하거나 0이어야 합니다.
unique 요소는 다음 요소를 순서대로 포함해야 합니다:
selector 요소
필수 사항입니다. 하나 이상의 selector 요소가 있어야 합니다.
field 요소
각 field 요소는 XPath 표현식을 포함하며, selector 요소에 의해 지정된 요소 집합에 대해 유일해야 하는 값(속성이나 요소 값)을 지정합니다.
여러 field 요소가 있을 경우, field 요소의 조합은 유일해야 합니다. 이 경우, 단일 field 요소의 값은 선택된 요소에 대해 유일하지 않을 수 있지만, 모든 필드의 조합은 유일해야 합니다.
필수 사항입니다. 하나 이상의 field 요소가 있어야 합니다.
요소 정보
출현 횟수 | 한 번 |
부요소 | element |
내용 | annotation, field, selector |
문법
<unique id=ID name=NCName 다른 속성 > (annotation?,(selector,field+)) </unique>
(? 기호는 unique 요소에서 이 요소가 한 번도나 나타날 수 있습니다.)
속성 | 설명 |
---|---|
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>