Thorsten F.: Variablenübergabe aus JS

Hallo Leute,

kurze Frage: Ist es möglich eine Javascript-Variable an ein XSL-Stylesheet weiterzugeben?

Zustand: Ich übergebe mittels Link eine Variable also in etwa so: bla.html?test

Die Variable "test" lese ich dann per JS aus und möchte diese nun gerne an ein XSL-Stylesheet weitergeben.

Habe da schon ziemlich gegoogelt, aber nichts brauchbares gefunden.

Habt ihr einen Vorschlag?

Grüße,
Thorsten F.

  1. Hallo,

    kurze Frage: Ist es möglich eine Javascript-Variable an ein XSL-Stylesheet weiterzugeben?

    Ja. (Aber in XSL muss es ein xsl:param sein!)

    Zustand: Ich übergebe mittels Link eine Variable also in etwa so: bla.html?test

    Die Variable "test" lese ich dann per JS aus und möchte diese nun gerne an ein XSL-Stylesheet weitergeben.

    Habe da schon ziemlich gegoogelt, aber nichts brauchbares gefunden.

    Habt ihr einen Vorschlag?

    Suche im Archiv.
    Da findest du von mir einige Beiträge dazu. Z.B. http://forum.de.selfhtml.org/archiv/2005/1/t97848/#m597247

    Rückfragen hier.

    Grüße
    Thomas

    1. Wenn ich das dann mit dem xsl:param mache, heißt das, ich kann dann auf JS verzichten?

      Und wie würde das dann funktionieren?

      http://irgeineurl.html?test

      Wie kann ich denn jetzt den Wert "test" mit xsl:param auslesen?

      Gruß,
      Thorsten F.

      1. Hallo,

        Wenn ich das dann mit dem xsl:param mache, heißt das, ich kann dann auf JS verzichten?

        Nein. Aber in XSL kannst du Variablen nicht ändern, sondern nur Parameter.
        Du kannst aber im XSL Paramter genau wie Varibale verwenden (eben mit dem Unterschied, dass du den Wert eines Parameters ändern kannst)

        Und wie würde das dann funktionieren?

        http://irgeineurl.html?test

        Wie kann ich denn jetzt den Wert "test" mit xsl:param auslesen?

        Genau so wie bisher, wenn du "test" bisher mit JS ausgelesen hast.
        Für den Rest bitte lese dir den von mir verlinkte Posting durch. Dort findest du eine Funktion wo es gezeigt wird, wie du Parameter per JS an XSL übergeben kannst.
        Der Kode dort basiert natürlich auf die Annahme, dass du die XML/XSL-Transformation im Browser machst.

        Grüße
        Thomas