다음을 통해 공유


<xsd:simpleType> 요소

내용에 텍스트만 있는 요소 또는 특성 값에 대한 제약 조건과 정보를 지정하는 단순 형식을 정의합니다.

<simpleType
  final = (#all | (list | union | restriction)) 
  id = ID 
  name = NCName 
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (restriction | list | union))
</simpleType>

특성

  • final
    파생 형식입니다. final 특성은 이 simpleType 요소의 지정된 파생 형식을 사용할 수 없도록 합니다. 이 값에는 #all이나 list, union 또는 restriction의 하위 집합 목록이 포함될 수 있습니다.

    list

    목록에 의한 파생을 막습니다.

    union

    통합에 의한 파생을 막습니다.

    restriction

    제한에 의한 파생을 막습니다.

    #all

    목록, 통합, 제한에 의한 파생을 모두 막습니다.

    선택적 항목입니다.

  • id
    이 요소의 ID입니다. id 값은 ID 형식이어야 하며 이 요소를 포함하는 문서 내에서 고유한 값이어야 합니다.

    선택적 항목입니다.

  • name
    형식의 이름입니다. 이 이름은 XML 네임스페이스 사양에 정의된 대로 NCName(No-Colon-Name)이어야 합니다.

    이름을 지정할 경우 모든 simpleTypecomplexType 요소에서 고유해야 합니다.

    simpleType 요소가 schema 요소의 자식인 경우 필요한 요소이고 그 외의 경우에는 사용할 수 없습니다.

요소 정보

발생 횟수

제한 없음

부모 요소

attribute, element, list, restriction (simpleType), schema, union

내용

annotation, list, restriction (simpleType), union

주의

단순 형식은 기존 단순 형식(기본 제공 데이터 형식 및 파생된 단순 형식)으로부터 파생하여 정의됩니다. 단순 형식은 요소를 포함할 수 없고 특성을 가질 수 없습니다.

단순 형식은 다음 방법 중 하나로 정의할 수 있습니다.

restriction

단순 형식의 값 범위를 상속된 단순 형식 값의 하위 집합으로 제한합니다.

list

상속된 단순 형식의 공백으로 분리된 값 목록을 포함하는 단순 형식을 정의합니다.

union

둘 이상의 상속된 단순 형식의 값의 통합을 포함하는 단순 형식을 정의합니다.

complexType 또는 attribute 요소 내에 포함된 simpleType 선언은 단순 형식을 포함하는 complexType 또는 attribute의 범위 내에 있는 해당 단순 형식을 정의합니다. simpleType 선언의 부모 요소가 schema 요소일 경우 해당 스키마 내에서 전역 범위를 가집니다.

단순 형식을 정의한 다음, 특성 또는 요소 선언에 사용하거나 요소 선언에 사용될 수 있는 complexType 정의에 사용할 수 있습니다.

예제

다음 예제에서는 restriction, listunion 요소를 사용하는 단순 형식 정의를 보여 줍니다.

제한

다음은 정수 값을 최소값 0에서 최대값 100까지의 범위 내로 제한하는 단순 형식(freezeboilrangeinteger)을 보여 줍니다.

<xs:simpleType name="freezeboilrangeInteger">
  <xs:restriction base="xs:integer">
    <xs:minInclusive value="0"/>
    <xs:maxInclusive value="100"/>
  </xs:restriction>
</xs:simpleType>

목록

다음은 날짜 목록을 내용으로 허용하는 단순 형식(listOfDates)을 보여 줍니다. 각 목록 항목 날짜는 공백으로 구분해야 합니다.

<xs:simpleType name="listOfDates">
  <xs:list itemType="xs:date"/>
</xs:simpleType>

통합

다음은 열거형 값 집합을 정의하는 다른 두 단순 형식의 통합으로 존재하는 단순 형식(allframesize)을 보여 줍니다. 하나는 정수 기반 값 집합으로 일반 자전거 크기를 제공하며 다른 하나는 '대', '중', '소' 등 산악 자전거 크기에 대한 문자열 값을 열거합니다.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:attribute name="allframesize">
  <xs:simpleType>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="roadbikesize"/>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="mountainbikesize"/>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
</xs:attribute>

<xs:simpleType name="roadbikesize">
  <xs:restriction base="xs:positiveInteger">
    <xs:enumeration value="46"/>
    <xs:enumeration value="52"/>
    <xs:enumeration value="55"/>
  </xs:restriction>
</xs:simpleType>

<xs:simpleType name="mountainbikesize">
  <xs:restriction base="xs:string">
    <xs:enumeration value="small"/>
    <xs:enumeration value="medium"/>
    <xs:enumeration value="large"/>
  </xs:restriction>
</xs:simpleType>
</xs:schema>

관련 자료

자세한 내용은 www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all에 있는 Structures Recommendation을 참조하십시오.

참고 항목

참조

XML 스키마(XSD) 참조
XML 스키마 요소