Hallo,
leider klappt's nicht..
01 ist O.K.
beim zweiten Element "Seite" schreibt's 0101 auch O.K
beim ersten Element "Item" schreibt's 010001 falsch...
Es muss 01010001 sein....
Hi,
Mit u.a. folgendem "Rule" im Template über die Elemente "Seite" und "Item" :
<xsl:value-of select="ancestor::Seite/@Zahl"/><xsl:value-of select="@Zahl"/>
habe ich versucht, folgendes Ergebnis zu erzielen:
xsl:value-of liefert immer nur einen Wert. Wenn select mehrere Elemente auswählt, wird eines davon genommen.
Du willst mehrere Werte.
Ich würde das in etwa so lösen (Achtung, ungetesteter Code):<xsl:template match="@Zahl">
<xsl:value-of select="."/> <!-- hier ggf. die zweistellige Ausgabe herstellen oder noch ein Trennzeichen anfügen -->
</xsl:template><xsl:apply-template select="ancestor::Seite/@Zahl"/><xsl:value-of select="@Zahl"/>
Das Template wird damit auf ALLE ancestor::Seite/@Zahl angewendet, nicht nur auf eines.
cu,
Andreas