spider: Absolute URL mit XSL?

Moin,

ich würde gerne die absolute URL der aktuellen XML Datei in XSL verwenden.
Um das zu erreichen habe ich bisher mit einigen Javascripts experimentiert, und bin dabei immer auf das Problem gestossen, daß ich Javascript Variablen nicht in XSL Variablen schreiben konnte.

Mein Ansatz sah etwa so aus:

<xsl:variable name="Filename">
  <script language="JavaScript" type="text/javascript">
     document.write(window.document.URL);
  </script>
</xsl:variable>

das führte zu keinem Ergebnis. Ein weiterer Ansatz war, einfach einen Knoten mit Javascript selbst zu erzeugen, darin die URL unterzubringen und ihn dann in die XML Datei zu hängen:

var myElement = document.createElement("URL");
var myURL = document.URL;
var myText = document.createTextNode(myURL);
myElement.appendChild(myText);
var output = document.getElementsByTagName("Files");
output.appendChild(myElement);

Das hatte zur Folge, daß der Javascript Debugger sich wegen der letzten Zeile beschwerte. "output.appendChild" wäre keine Funktion.

Meine Frage also, gibt es eine Lösung in Javascript oder XSL?

Vielen Dank im Voraus

spider

  1. Hallo,

    ich würde gerne die absolute URL der aktuellen XML Datei in XSL verwenden.
    Meine Frage also, gibt es eine Lösung in Javascript oder XSL?

    Nein. [1]

    Um das zu erreichen habe ich bisher mit einigen Javascripts experimentiert, und bin dabei immer auf das Problem gestossen, daß ich Javascript Variablen nicht in XSL Variablen schreiben konnte.

    1: Du kannst zwar per JavaScript Variablen an das XSL übergeben, aber in dem Fall muss die XML/XSL-Transformation im Browser stattfinden.

    Beispiele findest du dafür im Archiv: Stichwörter XSL, Variable, Javascript und mein Name.
    z.B. http://forum.de.selfhtml.org/archiv/2006/3/t126420/#m815491

    Grüße
    Thomas