Ich habe ein XML-Dokument wie folgt aus:Key und Keyref Einschränkungen: Wie wählt man "xs: selector"?
<a>
<b name="OneB">
<c name="OneC"/>
</b>
<b name="TwoB">
<c name="TwoC"/>
</b>
<d Bname="OneB" Cname="OneC"/> <!-- Correct -->
<d Bname="TwoB" Cname="TwoC"/> <!-- Correct -->
<d Bname="OneB" Cname="TwoC"/> <!-- Wrong -->
<d Bname="TwoB" Cname="OneC"/> <!-- Wrong -->
</a>
Ich möchte xs schreiben: Schlüssel und xs: keyref in meiner XSD-Datei, die nur den richtigen Wert von Cname in „d“ Elemente Attribut auf diese Weise ermöglichen, können : Cname value ist nur dann ein gültiger Wert, wenn es ein untergeordnetes Element des bname-Elements ist (wie im Beispiel). Wie kann ich das tun? Ich kann nicht verstehen, wie der xs: selector xpath-Ausdruck es nicht erlaubt, den Attributwert ("@") anzugeben. Ist es möglich, xs: key und xs: keyref zu schreiben, oder gibt es vielleicht eine andere Lösung, die ich benutzen kann?
Danke. Das hat mir geholfen. –