XSD - Elemento Complexo Somente Texto

O elemento complexo somente de texto pode ter apenas texto e atributo, mas nenhum conteúdo. Veja o seguinte exemplo -

<marks grade = "A" >90</student>

Podemos declarar elementos complexos somente de texto usando os seguintes métodos -

Use SimpleContent

Defina complexType com simpleContent. SimpleContent pode usar o elemento de extensão / restrição para aumentar / reduzir o escopo do tipo base do elemento. Crie um 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>

Use ComplexType sozinho

Defina um elemento de complexType apenas com o elemento de atributo necessário.

<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>