xsl:number
xsl:number bietet erweiterte, selektive wie hierarchische Möglichkeiten zur Nummerierung von Elementen.
Nehmen Sie ein XML-Dokument, das diesen Aufbau hat:
<ROOT>
<Einwohner>
<id>10</id>
<name>Ruhelos</name>
<vorname>Rita</vorname>
<strasse>Hinundweg</strasse>
</Einwohner>
<Einwohner>
<id>3</id>
<name>Sorglos</name>
<vorname>Siggi</vorname>
<strasse>Nixwieweg</strasse>
</Einwohner>
...
</ROOT>
Selektiv nummerieren mit count
Die folgende Logik gibt alle strasse-Nodes aus. Mit dem count-Attribut sorgt xsl:number dafür, dass nur jene strasse-Nodes nummeriert werden, deren Textinhalt 'Hinundweg' ist.
<xsl:template match="/"> <Ergebnis> <xsl:for-each select="/ROOT/Einwohner"> <Einwohner> <xsl:if test="strasse='Hinundweg'"> <xsl:attribute ...
Get XML -- Technologien, Grundlagen, Validierung, Auswertung now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.