2009-06-25 6 views
2

Je voudrais mettre en place un XSD tel qu'il impose quelque chose comme une relation de clé étrangère. Voici un exemple:XSD relation/question d'attribut

 

<MappingElement Reference="MySourceElementName"/> 

<SourceElement Name="MySourceElementName"/> 
 

Je voudrais préciser dans le XSD que, pour toute valeur attribuée à l'attribut « référence » doit aussi être une valeur d'un attribut Name dans une balise SourceElement. Je connais les restrictions énumérables, mais la plage de valeurs de Name est ouverte - j'ai simplement besoin d'intégrité entre mes attributs Reference et mes attributs Name. Existe-t-il un moyen d'exprimer cela avec XSD?

Répondre

0

Vous êtes à la recherche pour les types de données IDREF/IDREFS et ID. l'attribut Name serait de type ID et l'attribut Reference de type IDREF

Hope that helps!

+0

ID et IDREF sont à utiliser dans une DTD, pas un schéma. – skaffman

+0

Je suis d'accord avec le premier, mais il est utilisé dans le schéma XML et aussi loin que moi est enseigné. – user125661