Tipos compuestos con contenido mixto de XSD
- Página anterior XSD que contiene solo texto
- Página siguiente Indicadores de XSD
混合的复合类型可以包含属性、元素以及文本。
带有混合内容的复合类型
XML元素,"letter",包含文本以及其他元素:
<letter> 亲爱的先生。<name>John Smith</name>。 您的订单<orderid>1032</orderid> 将在<shipdate>2001-07-13</shipdate>发货。 </letter>
下面这个schema声明了这个"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"的子元素之间,mixed属性必须被设置为"true"。<xs:sequence>标签(name、orderid以及shipdate)意味着被定义的元素必须依次出现在"letter"元素内部。
也可以为complexType元素起一个名字,并让"letter"元素的type属性引用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>
- Página anterior XSD que contiene solo texto
- Página siguiente Indicadores de XSD