hh: Frage zu for-each und document()

Beitrag lesen

Hallo Thomas,

danke für die Antwort

Keine (um rauszukommen und einen Wert mitzunehmen).

»»

Das sind mir die liebsten Antworten, dann weiss man immer, woran man ist. Danke auch für deinen Vorschlag, werde ihn mal ausprobieren. Habe es dann gestern abend mit einem rekursiven Template geschafft, bin aber nicht ganz zufrieden mit der Performance.

Da wir aber gerade bei dem Problem der Wertübergabe sind tut sich bei mir eine neue Frage auf bei XML Schema - kann man einem Attribut der xml Datei als zulässigen Wert den INhalt einer ID im Schema zuweisen?

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?? Wenn ich
<xsi:attribute name="elementRef" type="IDREF"/> nehme, dann dürfte ja ein fehler kommen, da ich die ID ja nicht in der XML Datei angegeben habe. .

Grüße
Holger