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.