ThomasM: XSLT 1.0 Nummerierung (count)

Beitrag lesen

Hallo Julian,

Kann ich dir auf irgendeinem Weg mein komplettes XML und XSLT senden?

Nö. hier gefragt, hier besprochen.

Entweder stehe ich am Schlauch oder hab einen Fehler beim XML in diesem Beitrag gemacht. :S

Meine Anpassung erzeugt exakt die gewünschte Ausgabe mit den Werten für LineNumSalesLine: 1 | 3 | 3 | 4.

<xsl:template match="Item[not(LineNumSalesLine)]">
  <xsl:copy>
    <!--copy all other nodes-->
    <xsl:apply-templates select="@* | node()"/>
    <LineNumSalesLine>
      <xsl:value-of select="count(preceding::LineNumSalesLine) +
        count(//Item[not(preceding::LineNumSalesLine)]) + 1"/>
    </LineNumSalesLine>
  </xsl:copy>
</xsl:template>

Falls das 1 | 2 | 3 | 4 lauten sollte, würde bereits position() reichen.

Grüße,
Thomas