Thomas J.S.: XSQL und XSL: Wert übergeben

Beitrag lesen

Hallo,

ich arbeite mich gerade ganz frisch in XSQL und XSL ein

http://www.amazon.de/exec/obidos/ASIN/0471271209/
(die Seite http://www.oracle.com/oramag/oracle/01-jan/o11xml.html hast du sicher gelesen)

machen und dann im XSL eine Darstellung in Abhängigkeit des übergebenen Wertes machen.
Bsp. "Alle" mit Formular:
<form action="show_contacts.xsql">
   <input type="hidden" name="alle" value="show" />
   <input type="submit" value=" Alle Kontakte anzeigen  " />
</form>
Ich habe dann eine Abfrage folgender Form versucht:
xsl:choose
   <xsl:when test="@alle !=''">
      ...
   </xsl:when>
</xsl:choose>

Zwei Probleme: Erstens klappt bei mir das Ungleich glaube ich nicht

Da im XSLT das @ ein Attribut bezeichnet, testest du in deiner Abfrage ob das Attribut "alle" des aktuellen Elements nicht leer ist.

und zweitens weiß ich nicht, wie ich wen mit der URL "....?alle=show" übergebenen Wert auswerte.

Wenn "alle" ein URL-Parameter ist und der XSLT-Prozessor URL-Params auswerten kann, solltest du "alle" auch als Parameter in deinem XSLT deklarieren (die "Auswertung" macht der Prozessor selbst)

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="alle" />
...
xsl:choose
 <xsl:when test="$alle = 'show'"> ... </xsl:when>
 xsl:otherwise...</xsl:otherwise>
</xsl:choose>

logischer wäre allerdings ein URL "....?show=alle" etc.

Grüße
Thomas