혼합 된 복합 유형 요소는 속성, 요소 및 텍스트를 포함 할 수 있습니다.
혼합 된 콘텐츠와 복합 유형
XML 요소, "letter" 텍스트 및 기타 요소를 모두 포함 :
<letter>
Dear Mr.<name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>
다음 스키마는 선언 "letter" 요소를 :
<xs:element name="letter">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Note: 의 자식 요소 사이에 표시하는 문자 데이터를 사용하려면 "letter" 의 mixed 특성에 설정해야합니다 "true" . <xs:sequence> 태그는 정의 된 요소 것을 의미한다 (name, orderid and shipdate) 내부의 순서로 나타나야합니다 "letter" 요소입니다.
우리는 또한 상기 complexType을 요소에 이름을주고, 할 수 있었다 "letter" (이 방법을 사용하는 경우, 여러 가지 요소가 동일한 복합 유형을 참조 할 수 있습니다)에 complexType에 이름을 참조하는 유형 속성이 요소를 :
<xs:element name="letter" type="lettertype"/>
<xs:complexType name="lettertype" mixed="true">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:sequence>
</xs:complexType>