복잡한 텍스트 전용 요소는 텍스트와 속성을 포함 할 수 있습니다.
복잡한 텍스트 전용 요소
이 유형은 간단한 내용이 포함되어 있습니다 (text and attributes) 따라서 우리는 콘텐츠 주위에 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>
Tip: 확장하거나 요소의 기본 단순 유형을 제한하기 위해 확장 / 제한 요소를 사용합니다.
다음은 XML 요소의 예입니다 "shoesize" 텍스트 만 포함 :
<shoesize country="france">35</shoesize>
다음의 예는 complexType을 선언한다 "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" (이 방법을 사용하는 경우, 여러 가지 요소가 동일한 복합 유형을 참조 할 수 있습니다)에 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>