Wie erstelle ich mit XSLT eine fortlaufende Nummerierung?

Antwort

Um mit XSLT eine fortlaufende Nummerierung zu erstellen, kannst du die `position()`-Funktion verwenden, die die Position eines Knotens innerhalb seiner Geschwister zurückgibt. Hier ist ein einfaches Beispiel, das zeigt, wie du eine fortlaufende Nummerierung für eine Liste von Elementen erzeugen kannst: Angenommen, du hast folgendes XML-Dokument: ```xml <items> <item>Item 1</item> <item>Item 2</item> <item>Item 3</item> </items> ``` Hier ist ein Beispiel für ein XSLT-Dokument, das eine fortlaufende Nummerierung für die `item`-Elemente erzeugt: ```xml <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" indent="yes"/> <xsl:template match="/items"> <html> <body> <h2>Fortlaufende Nummerierung</h2> <ol> <xsl:for-each select="item"> <li> <xsl:value-of select="position()"/>. <xsl:value-of select="."/> </li> </xsl:for-each> </ol> </body> </html> </xsl:template> </xsl:stylesheet> ``` In diesem Beispiel wird für jedes `item`-Element eine nummerierte Liste (`<ol>`) erstellt. Die `position()`-Funktion gibt die aktuelle Position des `item`-Elements innerhalb der Schleife zurück, was zu einer fortlaufenden Nummerierung führt. Wenn du das XSLT auf das XML-Dokument anwendest, erhältst du eine HTML-Seite mit einer nummerierten Liste der Items.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie ermittelt man in XSLT von einem Kind-Knoten die position() des Elternknotens 'doc'?

In XSLT kannst du die Position eines Elternknotens ermitteln, indem du die Funktion `position()` in Kombination mit der Achse `parent::` verwendest. Hier ist ein Beispiel, wie du dies umsetzen kannst:... [mehr]

Wie ermittele ich in XSLT die Position() des Elternknotens 'doc'?

In XSLT kannst du die Position des Elternknotens "doc" ermitteln, indem du die Funktion `position()` in Kombination mit der Achse `parent::` verwendest. Hier ist ein Beispiel, wie du dies um... [mehr]

Wie kann ich in XSLT den Inhalt von Kindern eines Knotens ausgeben?

Um in XSLT den Inhalt von Kindern eines Knotens auszugeben, kannst du die `xsl:for-each`-Anweisung verwenden, um über die Kinderknoten zu iterieren. Hier ist ein einfaches Beispiel, das zeigt, wi... [mehr]

Wie rechne ich mit XSLT Pixel in EMU um?

Um einen Wert von Pixel in EMU (English Metric Units) mit XSLT umzurechnen, kannst du die folgende Formel verwenden: 1 Pixel entspricht 9525 EMU. Hier ist ein einfaches Beispiel, wie du dies in XSLT... [mehr]