Freddy: Verwendung von XSL-Variable in Javascript?

Hallo!
Weiß jemand, wie man eine XSL-Variable einer Variable in Javascript zuweisen
kann. Konkret: in einem XML-Tag ist ein Dateiname abgelegt (von Datenbank),
dieser Dateiname muß nun im JavaScript, welches sich im XSL-Dokument befindet
verarbeitet werden;

MfG
Freddy

  1. hallo

    Weiß jemand, wie man eine XSL-Variable einer Variable in Javascript zuweisen
    kann. Konkret: in einem XML-Tag ist ein Dateiname abgelegt (von Datenbank),
    dieser Dateiname muß nun im JavaScript, welches sich im XSL-Dokument befindet
    verarbeitet werden;

    ja schon, aber das was du sagst ist etwas wenig.
    es kommt darauf an, hast du CDATA sektion/en in dem Javascript die im xsl stehen oder keine, wenn ja wo, wo soll sie variable hinkommen. ...etc.

    grüße
    thomas

    ps: sage zwar ungern, aber wenn du code nicht öffentlich posten kannst, geht per mail auch.

    1. hallo

      Weiß jemand, wie man eine XSL-Variable einer Variable in Javascript zuweisen
      kann. Konkret: in einem XML-Tag ist ein Dateiname abgelegt (von Datenbank),
      dieser Dateiname muß nun im JavaScript, welches sich im XSL-Dokument befindet
      verarbeitet werden;

      ja schon, aber das was du sagst ist etwas wenig.
      es kommt darauf an, hast du CDATA sektion/en in dem Javascript die im xsl stehen oder keine, wenn ja wo, wo soll sie variable hinkommen. ...etc.

      grüße
      thomas

      ps: sage zwar ungern, aber wenn du code nicht öffentlich posten kannst, geht per mail auch.

      Vielleicht kannst Du jetzt weiterhelfen, hier das betreffende (eigentlich kurze und nicht schwierige
      Javascript aus dem Stylesheet).

      <script language="javascript">

      var file1= ?????  ;<!-- diese Variable soll aus einem XML-Tag entnommen werden -->
       alert(file1);
       var layer1="<layer src="+file1+" top="+document.Platz1.y+ " left=" +document.Platz1.x+" width="+document.Platz1.width+" height="+document.Platz1.height+"></layer>";
       document.write(layer1);

      </script>

      Danke

      Gruesse Freddy.

      1. Hallo,

        hm, der JS-Code alleine ist ehrlich gesagt auch nicht das Ideale.

        Aber wenn du tatsächlich nur an die Stelle der Fragezeichen den Inhalt eines XML-Elements setzen möchtest, dann ist die Antwort recht trivial:

        var file1 = "<xsl:value-of select'Element'>"

        Einzige Hürde: alles muss in einer Zeile stehen.

        Aber kommt eben drauf an, was das Element für nen Inhalt hat und wo in deinem Stylesheet das Script eingebunden wird.

        Also, was genau funktioniert denn nicht und was hast du schon probiert?

        Gruß
        Franz

      2. hallo,

        <script language="javascript">
        <![CDATA[var file1="]]><xsl:value-of select="$variableName" /><![CDATA[";
         alert(file1);
         var layer1="<layer src="+file1+" top="+document.Platz1.y+ " left=" +document.Platz1.x+" width="+document.Platz1.width+" height="+document.Platz1.height+"></layer>";
         document.write(layer1);
        ]]>
        </script>

        alert muss in die zweite Zeile, bis dahin gehört alles in eine einzige zeile!

        grüße
        thomas