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.