과목 추천:

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>