XSD 혼합 콘텐츠
혼합 복합 유형 요소에는 속성, 요소 및 텍스트가 포함될 수 있습니다.
혼합 콘텐츠가 있는 복합 유형
텍스트와 기타 요소를 모두 포함하는 XML 요소 "문자":
<letter>
Dear Mr. <name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</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>
참고: "letter"의 자식 요소 사이에 문자 데이터를 표시하려면 혼합 속성을 "true"로 설정해야 합니다. <xs:sequence> 태그는 정의된 요소(name, orderid 및 shipdate)가 "문자" 요소 내에서 해당 순서로 나타나야 함을 의미합니다.
우리는 또한 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>