Thema: Zählen mit XML
habe ein XML-Dok<BR><ROOT><BR><ENT><BR> <A>1A</A><BR> <B>1A</B><BR></ENT><BR><ENT><BR> <A>2A</A><BR> <B>2A</B><BR></ENT><BR><ENT><BR> <A>3A</A><BR> <B>3A</B><BR></ENT><BR><ENT><BR> <A>4A</A><BR> <B>4A</B><BR></ENT><BR></ROOT><BR>und möchte einen neuen Baum erstellen, der in den <ENT>-Etities zusätzlich ein Feld <ENT_LNR> enthält, das die lfd. Nummer von <ENT> enthält. Alle anderen nodes sollen kopiert werden. Also XSL:<P><?xml version="1.0" encoding="UTF-8"?><BR><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><BR><xsl:variable name="ent_lnr" select="1"/><BR><xsl [img]images/icons/blush.gif" border="0[/img]utput method="xml" /><BR><xsl:template match="@*|node()"><BR> <xsl:copy><BR> <xsl:apply-templates select="@*|node()"/><BR> </xsl:copy><BR></xsl:template><P><xsl:template match="ENT"><BR> <xsl:variable name="ent_lnr"><BR> <xsl:value-of select="position()"/><BR> </xsl:variable><P> <xsl:copy><BR> <xsl:apply-templates select="@*|node()"/><BR> </xsl:copy><P></xsl:template><P><xsl:template match="A"><BR> <xsl:element name="ENT_LNR"><BR> <xsl:value-of select="$ent_lnr"/><BR> </xsl:element><P> <xsl:copy><BR> <xsl:apply-templates select="@*|node()"/><BR> </xsl:copy><P></xsl:template><P></xsl:stylesheet><P>Geht aber nicht!<BR>es wird der Baum wie folgt erzeugt:<BR><ROOT><BR> <ENT><BR> <ENT_LNR>1</ENT_LNR><BR> <A>1A</A><BR> <B>1B</B><BR> </ENT><BR> <ENT><BR> <ENT_LNR>1</ENT_LNR><BR> <A>2A</A><BR> <B>2B</B><BR> </ENT><BR> <ENT><BR> <ENT_LNR>1</ENT_LNR><BR> <A>3A</A><BR> <B>3B</B><BR> </ENT><BR> <ENT><BR> <ENT_LNR>1</ENT_LNR><BR> <A>4A</A><BR> <B>4B</B><BR> </ENT><BR></ROOT><P>Jemand eine Idee?