Änderungen von Dokument XSL-Transformation


Von Version 4.15
bearbeitet von gru
am 16.01.2023, 10:46
Ä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,8 +8,10 @@
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 15  === Verschaltet Funktionsaufrufe ===
... ... @@ -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: