Tipo Composto do XSD - Com Conteúdo Misto
- Página Anterior XSD Apenas Texto
- Próxima Página Indicador do XSD
O tipo composto misto pode conter atributos, elementos e texto.
Tipo composto com conteúdo misto
O elemento XML, "letter", contém texto e outros elementos:
<letter> Prezado Sr.<name>John Smith</name>. Seu pedido <orderid>1032</orderid> será enviado em <shipdate>2001-07-13</shipdate>. </letter>
O seguinte schema declara esse elemento "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>
Nota:Para que os dados de caractere possam aparecer entre os sub-elementos do "letter", o atributo mixed deve ser configurado como "true". A tag <xs:sequence> (name, orderid e shipdate) significa que os elementos definidos devem aparecer em ordem no interior do elemento "letter".
Também podemos dar um nome ao elemento complexType e fazer com que o atributo type do elemento "letter" faça referência a esse nome do complexType (dessa forma, vários elementos podem referenciar o mesmo tipo composto):
<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 Apenas Texto
- Próxima Página Indicador do XSD