xsl:accumulator

xsl:accumulator bietet leistungsfähige Unterstützung bei der Implementierung globaler Counter.

In zahlreichen herkömmlichen Programmiersprachen ist die Counterimplementierung eine einfache Sache.


int x = 0;
for(int y=0; y<10; y++) x = x + 1;

Leider nicht in XSL/XPath 1.0 und 2.0: Hier sind zur Implementierung globaler Counter teilweise umständliche Logiken erforderlich, wie die Arbeit mit der position()-Funktion, Variablen, rekursive Template-Aufrufe oder nicht-standardkonforme, prozessorabhängige Zusatzfeatures.

In XSLT 3.0 löst xsl:accumulator dieses Problem auf eine elegante Weise. Der folgende Ansatz definiert einen xsl:accumulator mit dem Namen increment, einem Startwert von "0" sowie einer internen Logik, die bei jedem ...

Get XML -- Technologien, Grundlagen, Validierung, Auswertung now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.