hh: id im schema als key verwenden

Beitrag lesen

Hi,

kann man einem Attribut der xml Datei als zulässigen Wert den Inhalt einer ID im Schema zuweisen? Habe noch immer keine Lösung gefunden.

folgende Beispiel XML

<root>

<test elementRef="hosen"/>
<test elementRef="schuhe"/>
<test elementRef="schuhe"/>
<test elementRef="jacke"/>
.
.
.
<hosen>Levos</hosen>
<hosen>Wrungler</hosen>
<schuhe>Pima</schuhe

</root>

Das verbundene Schema sieht etwa so aus schema.xsd

<xsi:element id="hosen" name="hosen" type="xsi:string"/>
<xsi:element id="schuhe" name="schuhe" type="xsi:string"/>
<xsi:element id="jacke" name="jacke" type="xsi:string"/>

<xsi:element name="test">
xsi:complexTyp
.
.
.
<xsi:attribute name="elementRef" type="????"/>
</xsi:complexTyp>
</xsi:element>

Kann man irgendwie nun dem Attribute elementRef zuweisen, dass es nur ID's, die im verbundenen schema vorhanden sind enthalten darf??

Grüße
Holger