Änderungen von Dokument XSL-Transformation


Von Version 4.16
bearbeitet von gru
am 16.01.2023, 12:41
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 4.13
bearbeitet von gru
am 16.01.2023, 10:41
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Inhalt
... ... @@ -8,11 +8,13 @@
8 8  
9 9  == Unterschiede bei der Verwendung von XSL-Transformationen ab {{formcycle/}} Version 7.3 ==
10 10  
11 -Grundsätzlich unterstützt der in neueren {{formcycle/}} Versionen verwendete XSLT-Prozessor alle Sprachfeatures, die auch der ältere Prozessor unterstützt hat, da er rückwärtskompatibel zu XSLT 1.0 ist. Der in älteren {{formcycle/}} Versionen verwendete XSLT-Prozessor erlaubte aber an manchen Stellen mehr, als der Sprachstandard zwingend vorschreibt. Dies kann dazu führen, dass bestehende XSL-Transformationen nach einem Update auf eine {{formcycle/}} Version größer gleich 7.3 nicht mehr funktionieren.
11 +Grundsätzlich
12 12  
13 +Der in älteren {{formcycle/}} Versionen verwendete XSLT-Prozessor erlaubte aber an manchen Stellen mehr, als der Sprachstandard zwingend vorschreibt. Dies kann dazu führen, dass bestehende XSL-Transformationen nach einem Update auf eine {{formcycle/}} Version größer gleich 7.3 nicht mehr funktionieren.
14 +
13 13  Bisher sind folgende Probleme bekannt:
14 14  
15 -=== Verschachtelte Funktionsaufrufe ===
17 +=== Verschaltet Funktionsaufrufe ===
16 16  
17 17  Funktionsaufrufe in der Form
18 18  
... ... @@ -53,7 +53,7 @@
53 53  Der Vergleich der //position()// Variable z.B. innerhalb eines xsl:if-Blocks konnte zuvor gegen einen String mit dem Positionswert erfolgen.
54 54  
55 55  {{code language="xml"}}
56 -<xsl:if test="position()='1'">
58 +<xsl:if test="position()='1'"">
57 57  {{/code}}
58 58  
59 59  Dies entsprach nie dem Standard, und ist nicht mehr möglich. Stattdessen muss der Vergleich mit dem reinen Zahlenwert erfolgen: