Hallo,
Nain. Ein <selector> darf nicht auf ein Attrubut zeigen, das darf nur ein <field>.
Ja, das ist mir klar. Ich möchte statt eines Elements <Person></Person> unter Bestellung, ein Attribut in Bestellung <Bestellung Person="1"></Bestellung> haben. Und mit diesem Attribut soll der Schlüssel in <Person PersonID="1"></Person> gemeint sein.
Das kannst du dann z.B. im Eltern-Element vom <Bestellung> mit:
<xs:keyref name="PersonID2" refer="PersonID">
<xs:selector xpath="Bestellung"/>
<xs:field xpath="@Person"/>
</xs:keyref>
erreichen.
Grüße
Thomas