XSD - Elemento de solo texto complejo

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>