El elemento de solo texto complejo solo puede tener texto y atributos, pero no contenido. Vea el siguiente ejemplo:
<marks grade = "A" >90</student>
Podemos declarar elementos de solo texto complejo utilizando los siguientes métodos:
Usar contenido simple
Defina complexType con simpleContent. SimpleContent puede usar el elemento de extensión / restricción para aumentar / reducir el alcance del tipo base del elemento. Cree un elemento de complexType definido usandotype atributo.
<xs:element name = "marks" type = "marksType"/>
<xs:complexType name = "marksType">
<xs:simpleContent>
<xs:extension base = "xs:integer">
<xs:attribute name = "grade" type = "xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
Utilice ComplexType solo
Defina un elemento de complexType solo con el elemento de atributo requerido.
<xs:element name = "marks">
<xs:complexType>
<xs:simpleContent>
<xs:extension base = "xs:integer">
<xs:attribute name = "grade" type = "xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>