2009-06-25 13 views
2

Ich möchte eine XSD so einrichten, dass es so etwas wie eine Fremdschlüssel-Beziehung erzwingt. Hier ein Beispiel:XSD Relation/Attribut Frage

 

<MappingElement Reference="MySourceElementName"/> 

<SourceElement Name="MySourceElementName"/> 
 

Ich mag würde in der XSD angeben, die für jeden Wert auf das Attribut „Referenz“ zugewiesen werden, müssen auch ein Wert eines Namensattribut in einem SourceElement-Tag sein. Ich weiß über aufzählbare Einschränkungen Bescheid, aber der Wertebereich für Name ist offen - ich brauche einfach Integrität zwischen meinen Referenzattributen und meinen Namensattributen. Gibt es eine Möglichkeit, dies mit XSD auszudrücken?

Antwort

0

Sie suchen die IDREF/IDREFS und Typen-ID-Daten. das Name-Attribut würde vom Typ ID und das Referenz-Attribut vom Typ IDREF sein

Hoffe, dass hilft!

+0

ID und IDREF sind für die Verwendung in einer DTD, kein Schema. – skaffman

+0

Ich stimme dem ersten zu, aber es wird in XML-Schema verwendet, so weit wie mir beigebracht wird. – user125661