<sd:when sd:test="A_Name = 'Oberhemd'">Hier wird dieses sd:when-Element für alle Zeilen ausgeführt, in welchen der Wert von A_Name = 'Oberhemd' ist.
<sd:when sd:test="A_Name">Nur wenn für die Zeile die Zelle 'A_Name' nicht leer ist, wird das sd:when - Element ausgeführt.
<sd:choose-url sd:name='myParam'>
<sd:when sd:test="i1">
i1 wurde übergeben
</sd:when>
<sd:otherwise>
etwas anderes wurde übergeben
</sd:otherwise>
</sd:choose-url>Nur wenn die Seite in der Form
seitenname.html?myParam=i1aufgerufen wurde, wird das obere sd:when - Element ausgeführt. In allen anderen Fällen wird der Text 'etwas anderes wurde übergeben' erzeugt.
sd:test='A_Name = "Oberhemd"' (1) sd:test="A_Name = "Oberhemd"" (2) sd:test="A_Name = 'Oberhemd'" (3)Innerhalb der hiesigen Verwendung sollten jedoch Variante 2 bzw. 3 genutzt werden.
Grund: Beim Speichern einer Ausgabeseite wird diese als Xml-Dokument geladen und anschließend wieder als Text exportiert. Dabei werden alle Attributwerte standardmäßig in doppelte Hochkommata (" ... ") eingeschlossen. Die Variante (1) wird dann als
sd:test="A_Name = "Oberhemd""ausgegeben. Diese Veränderung wird vermieden, indem entweder sofort die Variante (2) genutzt oder für die interne Darstellung Variante (3) mit einfachen Hochkommata innen verwendet wird.