XML 스키마 복합 유형 - 혼합 콘텐츠
XSD 혼합 콘텐츠
혼합 복합 유형에는 속성, 요소 및 텍스트가 포함될 수 있습니다.
혼합 콘텐츠가 포함된 복합 유형
XML 요소, "letter", 텍스트 및 기타 요소 포함:
<letter>
친애하는 Mr.John Smith .
주문 <orderid>1032</orderid>
배송일은 <shipdate>2001-07-13</shipdate>.
</letter>
친애하는 Mr.
주문 <orderid>1032</orderid>
배송일은 <shipdate>2001-07-13</shipdate>.
</letter>
다음 스키마는 "letter" 요소를 선언합니다.
<xs:element name="letter" ">
<xs:complexType 혼합="true">
<xs:순서>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:PositiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:순서>
</xs:complexType>
</xs:element>
<xs:complexType 혼합="true">
<xs:순서>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:PositiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:순서>
</xs:complexType>
</xs:element>
참고: "letter"의 하위 요소 사이에 문자 데이터가 표시되도록 하려면 혼합 속성을 "true"로 설정해야 합니다. <xs:sequence> 태그(name, orderid 및 shipdate)는 정의된 요소가 "letter" 요소 내에 순차적으로 나타나야 함을 의미합니다.
complexType 요소에 이름을 지정하고 "letter" 요소의 유형 속성이 complexType의 이름을 참조하도록 할 수도 있습니다(이런 방식으로 여러 요소가 동일한 복합 유형을 참조할 수 있음).
<xs :element name="letter" type="lettertype"/>
<xs:complexType name="lettertype" Mixed="true">
<xs:순서>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:PositiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:시퀀스>
</xs:복합 유형>
<xs:complexType name="lettertype" Mixed="true">
<xs:순서>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:PositiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:시퀀스>
</xs:복합 유형>