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 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.