XSD - Elemento solo testo complesso

L'elemento solo testo complesso può avere solo testo e attributi, ma nessun contenuto. Vedere il seguente esempio:

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

Possiamo dichiarare elementi di solo testo complessi utilizzando i seguenti metodi:

Usa SimpleContent

Definisci complexType con simpleContent. SimpleContent può utilizzare elementi di estensione / restrizione per aumentare / ridurre l'ambito del tipo di base dell'elemento. Creare un elemento di complexType definito utilizzandotype attributo.

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

Usa solo ComplexType

Definire un elemento di complexType solo con l'elemento di attributo richiesto.

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