XSD 텍스트 전용 요소
복잡한 텍스트 전용 요소에는 텍스트와 속성이 포함될 수 있습니다.
복잡한 텍스트 전용 요소
이 유형에는 단순 콘텐츠(텍스트 및 속성)만 포함되므로 콘텐츠 주위에 simpleContent 요소를 추가합니다. 단순 콘텐츠를 사용할 때 다음과 같이 simpleContent 요소 내에서 확장 또는 제한을 정의해야 합니다.
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
OR
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
팁: 확장/제한 요소를 사용하여 요소의 기본 단순 유형을 확장하거나 제한하십시오.
다음은 텍스트 전용을 포함하는 "shoesize" XML 요소의 예입니다.
<shoesize country="france">35</shoesize>
다음 예제에서는 "신발 크기"라는 complexType을 선언합니다. 내용은 정수 값으로 정의되며 "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" 요소가 complexType의 이름을 참조하는 유형 속성을 갖도록 할 수 있습니다(이 방법을 사용하는 경우 여러 요소가 동일한 복합 유형을 참조할 수 있음).
<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>