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