2010-10-05 2 views
2

Donc, fondamentalement, ce que je veux faire est d'émuler l'attribut "ref" de la validation du schéma. J'ai le code XML suivant, par exemple:Comment valider xml pour que seuls les éléments qui existent réellement puissent être utilisés comme attributs?

<node name="parent"> 
    <subordinate name="child3" /> 
</node> 

<node name="child1" /> 
<node name="child2" />  

Et je veux que ce soit signalé par mon schéma comme invalide, puisque « enfant3 » n'est pas une des options « nœud » disponibles (il n'a pas été spécifié). Je le schéma suivant:

<xs:element name="node" nillable="false"> 
    <xs:complexType> 
    <xs:attribute ref="name" use="required" /> 
    </xs:complexType> 
</xs:element> 

<xs:element name="subordinate" nillable="false"> 
    <xs:complexType> 
    <xs:attribute ref="name" use="required" /> 
    </xs:complexType> 
</xs:element> 

Mais je ne sais pas comment spécifier que l'attribut « subordonné » « nom » de l'élément doit provenir d'un autre défini élément « noeud ».

Merci pour toute aide que vous pouvez donner!

Répondre

Questions connexes