Hallo,
ich möchte in einer XSL-Datei die aktuelle URL (aus der Browseradressleiste) nutzen, um mittels einer Abfrage die angegebenen Parameter zu ermitteln. Das Parsen erfolgt durch den Browser selbst.
Keine allzu gute Idee.
Einige Lösungsansätze habe ich schon gefunden. Eine erste soll folgende sein, wobei "urlpara" die Parameter der URL sind:
<xsl:param name="urlpara" />
> Doch das funktioniert wohl wenn dann nur, wenn das Parsen auf dem Server vorgenommen wird.
>
korrekt (mehr oder weniger).
> Eine zweite, die mir am sympatischsten ist:
> ~~~xml
> <xsl:variable name="urlpara">
> <xsl:value-of select="substring-after(URL,'=')"/>
> </xsl:variable>
>
Leider funktioniert das auch nicht, egal ob ich URL, $URL oder @URL einsetze. Ich nehme an, "URL" muss erst beschrieben werden.
Muss nicht beschreiben werden, wenn nur "URL" bedeutet <URL> sprich ein Element. @URL wäre ein Attribut und $URL eine Variable oder Parameter (die müsste man vorher definieren)
Aber wie? Mittels Javascript?
Ja.
Ist das wirklich nötig?
Nein, transformiere das XML am Server.
Falls ja, wie kann ich die in Javascript erzeugte Variable dem XSL-Code zuführen?
ein Beispiel findest du unter:
http://forum.de.selfhtml.org/archiv/2006/3/t126420/#m815491 oder
http://forum.de.selfhtml.org/archiv/2007/1/t144951/#m940434
Grüße
Thomas