J'ai de la difficulté à chercher ceci. Comment puis-je définir un élément dans un fichier de schéma XML pour XML qui ressemble à ceci:Schéma XML: élément avec des attributs contenant uniquement du texte?
<option value="test">sometext</option>
Je ne peux pas comprendre comment définir un élément qui est de type xs:string
et a également un attribut.
Voici ce que j'ai jusqu'à présent:
<xs:element name="option">
<xs:complexType>
<xs:attribute name="value" type="xs:string" />
</xs:complexType>
</xs:element>
Je reçois l'exception suivante lors de l'essai de votre code - org.xml.sax.SAXParseException: src-resolve: Impossible de d'attribuer le nom 'AttrElement' à un composant 'définition de type'. Pourquoi est-ce si? – Ashwin
Si tel est le cas, c'est probablement parce que votre document de schéma a un espace de noms cible et vous devrez utiliser un nom préfixé pour pointer vers le type. (Si le préfixe 'tns' est lié à l'espace de noms cible du document de schéma, vous utiliserez' type = "tns: AttrElement" 'pour faire référence au type.) –
@Ashwin vous devrez peut-être référencer le type avec l'espace de nom de type ('type =" tns: AtrElement "' si votre espace de nommage par défaut du XSD est xs et non le targetNamespace du document Typiquement, dans ce cas, 'tns' est défini et utilisé – eckes