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