XSD - Élément de texte complexe uniquement

L'élément de texte complexe uniquement ne peut avoir que du texte et un attribut, mais pas de contenu. Voir l'exemple suivant -

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

Nous pouvons déclarer des éléments de texte complexe uniquement en utilisant les méthodes suivantes -

Utilisez SimpleContent

Définissez complexType avec simpleContent. SimpleContent peut utiliser un élément d'extension / restriction pour augmenter / réduire la portée du type de base de l'élément. Créer un élément de complexType défini à l'aide detype attribut.

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

Utiliser ComplexType seul

Définissez un élément de complexType avec l'élément d'attribut requis uniquement.

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