XSD 복합 유형 - 텍스트만 포함

텍스트만 포함하는 복합 요소는 텍스트와 속성을 포함할 수 있습니다.

텍스트만 포함하는 복합 요소

이 유형은 단순한 내용(텍스트와 속성)만 포함하고 있으므로, 이 내용에 simpleContent 요소를 추가해야 합니다. simpleContent를 사용할 때는 simpleContent 요소 내에서 확장 또는 제한을 정의해야 합니다. 예를 들어:

<xs:element name="某个名称">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="basetype">
        ....
        ....
      </xs:extension>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

또는:

<xs:element name="某个名称">
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="basetype">
        ....
        ....
      </xs:restriction>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

추가적인 정보:extension 또는 restriction 요소를 사용하여 요소의 기본 간단한 유형을 확장하거나 제한하세요.

이 XML 요소 예제는 "shoesize"로, 단순한 텍스트만 포함하고 있습니다:

<shoesize country="france">35</shoesize>

아래 예제는 내용이 정수로 정의된 복합 유형을 선언하며, "shoesize" 요소가 "country" 이름의 속성을 가지고 있습니다:

<xs:element name="shoesize">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:integer">
        <xs:attribute name="country" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

우리는 complexType 요소에 이름을 설정하고 "shoesize" 요소의 type 속성을 이 이름으로 참조할 수 있습니다. (이 방법을 통해 여러 요소가 동일한 복합 유형을 참조할 수 있습니다):

<xs:element name="shoesize" type="shoetype"/>
<xs:complexType name="shoetype">
  <xs:simpleContent>
    <xs:extension base="xs:integer">
      <xs:attribute name="country" type="xs:string" />
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>