2009-05-12 6 views
0

Je veux construire le code XML suivant:même élément, plusieurs types avec XML Schema

<?xml version="1.0"?> 
<foo> 
    <bar type="alpha"> 
    <first /> 
    <second /> 
    </bar> 
    <bar type="bravo"> 
    <third /> 
    <fourth /> 
    </bar> 
</foo> 

L'être de point saillant que je veux « bar » pour avoir des éléments de l'enfant en fonction de son type - si le type est "alpha" alors les enfants DOIVENT être "premier" et "deuxième", et si le type est "bravo" alors les enfants DOIVENT être "troisième" et "quatrième". Les validateurs XSD ne semblent pas aimer l'idée du même élément défini avec deux jeux de règles différents.

Comment puis-je construire un document de schéma XML pour appliquer cette règle?

Répondre

1

Malheureusement, vous ne pouvez pas le faire avec XDS, voir la contrainte de composant de schéma cos-element-consistent. Vous pouvez soit changer le modèle de contenu en guise de solution de contournement, soit utiliser par exemple. Détendez-vous NG qui permettra cela.

+0

@Michael Kay C'est la caractéristique la plus diabolique de XSD. –

Questions connexes