2010-06-14 8 views
1

Supposons qu'il existe un document d'instance XML qui ressemble à ceci:carte élément XML XSD complexType basé sur l'attribut

<root> 
    <object type="foo"> 
     <!-- ... --> 
    </object> 

    <object type="bar"> 
     <!-- ... --> 
    </object> 
</root> 

Mon objectif est d'avoir un petit schéma (statique) qui vérifie la syntaxe correcte <element type="xxx" /> pour les objets, et un autre schéma (plus sujettes à changement) qui vérifie le contenu de chaque élément d'objet contre un complexType qui correspond à l'attribut type:

<complexType name="foo"><!--should match object with type="foo"--></complexType> 
<complexType name="bar"><!--should match object with type="bar"--></complexType> 

Quelle est la meilleure façon d'accomplir ceci (ou quelque chose de similaire)?

Répondre

1

Il n'y a aucun moyen de le faire avec un schéma XML pur.

Vous pouvez valider en utilisant le schéma "static", puis pour chaque élément, le valider par rapport au complexType spécifique qu'il doit correspondre, pas à l'ensemble du schéma.

+0

Pas la réponse que j'espérais, mais merci! –

Questions connexes