Hallo,
ich hab ein kleines XSL-Problem ;-)
Ich hab XML-Dateien die Elemente der Art
<token ID="t4">Dieser</token>
und dazu korrespondierend, weiter unten Elemente der Art
<tag tokID="t4">PDAT</tag>
Jetzt muss ich alle token- und tag-Elemente, entsprechend ihren ID- bzw. tokID-Attributen extrahieren. Mit dem ersten (token) Element tue ich mir auch nicht schwer, aber wie kann ich in einer for-each-Schleife dann weiter unten die tag-Elemente ausgeben, bei denen das tokID-Attribut gleich dem ID-Attribut des token-Elements ist? Ich habs mal so probiert, aber das klapt nicht ....:
<table border="1">
<xsl:for-each select="//token" >
<tr>
<td>
<xsl:value-of select="text()"></xsl:value-of>
</td>
<td>
<xsl:value-of select ="//tag[@tokID=./@ID]/text()"/>
</td>
</tr>
</xsl:for-each>
</table>
(Hoffe, ich konnte mich verständlich ausdrücken und bin für jeden Tipp dankbar :-)
ich hab ein kleines XSL-Problem ;-)
Ich hab XML-Dateien die Elemente der Art
<token ID="t4">Dieser</token>
und dazu korrespondierend, weiter unten Elemente der Art
<tag tokID="t4">PDAT</tag>
Jetzt muss ich alle token- und tag-Elemente, entsprechend ihren ID- bzw. tokID-Attributen extrahieren. Mit dem ersten (token) Element tue ich mir auch nicht schwer, aber wie kann ich in einer for-each-Schleife dann weiter unten die tag-Elemente ausgeben, bei denen das tokID-Attribut gleich dem ID-Attribut des token-Elements ist? Ich habs mal so probiert, aber das klapt nicht ....:
<table border="1">
<xsl:for-each select="//token" >
<tr>
<td>
<xsl:value-of select="text()"></xsl:value-of>
</td>
<td>
<xsl:value-of select ="//tag[@tokID=./@ID]/text()"/>
</td>
</tr>
</xsl:for-each>
</table>
(Hoffe, ich konnte mich verständlich ausdrücken und bin für jeden Tipp dankbar :-)
Comment