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?

2

Re: Zählen mit XML

Ich kann die Lösung auch gerade nicht finden.<BR>das XSL macht merkwürdige Sachen im XML-Spy,<BR>und unser Parser mag gar nicht.<P>Aber ich arbeite daran   [img]images/icons/confused.gif" border="0[/img]

Re: Zählen mit XML

Danke, ich hab's aber schon...<P><xsl:template match="*"><BR>    <xsl:copy><BR>        <xsl:apply-templates /><BR>    </xsl:copy><BR></xsl:template><P><xsl:template match="A"><BR>    <xsl:element name="ENT_LNR"><BR>        <xsl:number count="ENT" level="single"/><BR>    </xsl:element><BR>    <xsl:copy><BR>        <xsl:apply-templates /><BR>    </xsl:copy><BR></xsl:template><BR></xsl:stylesheet>

4

Re: Zählen mit XML

OK, cool.<P>Nettes Teil.