Franz Haberfellner: xsl:value-of mit javascript auslesen

ist es möglich in einer for-each - schleife mit javascript einen xsl:value-of wert auszulesen und diesen weiterzuverarbeiten.
ich habe mit das vorgestellt:

<xsl:for-each select="MITARBEITER/NAME">
<xsl:sort select="@NIEDERLASSUNG" order="ascending" />
<script type="text/javascript">
  L=<xsl:value-of select="@NIEDERLASSUNG" />;
  document.write(L);
</script>
</xsl:for-each>

nur funktioniert das nicht...

danke schon im voraus

Franz Haberfellner

  1. Hi,

    nur funktioniert das nicht...

    Und das heißt?

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
  2. Hi,

    ist es möglich in einer for-each - schleife mit javascript einen xsl:value-of wert auszulesen und diesen weiterzuverarbeiten.

    XSL kann kein JavaScript.

    ich habe mit das vorgestellt:

    Schaue Dir das Ergebnis dieser Transformation an. Ziehe logische Schlussfolgerungen.

    nur funktioniert das nicht...

    Siehe MudGuards Antwort.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  3. so gehts ....

    <script language="javascript">
    var L;
    var nL;
     nL="<xsl:value-of select='@NIEDERLASSUNG' />";
     if (String(L)!=String(nL)) { document.write(nL); }
     L=nL;
    </script>

    schönen gruß noch an Cheatah: wenn XSL kein JavaScript kann, dann kann es jetzt

    1. Hi,

      so gehts ....

      jiargl. Hast Du Dir mal den Output davon angesehen?

      <script language="javascript">

      Das ist übrigens kein gültiges (X)HTML, falls das das Ergebnis sein sollte.

      schönen gruß noch an Cheatah: wenn XSL kein JavaScript kann, dann kann es jetzt

      Nein, kann es immer noch nicht.

      Cheatah

      --
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
  4. ist es möglich in einer for-each - schleife mit javascript einen xsl:value-of wert auszulesen und diesen weiterzuverarbeiten.

    Mit XSL(T) transformiert man Dokumente bzw. Elementstrukturen in andere Dokumente bzw. Elementstrukturen. Das Ergebnis kann weiterverarbeitet werden.

    Aus verschiedenen Gründen eignet sich JavaScript nur zum Erstellen von Client-Skripten; es soll zwar Fälle geben, in denen JScript auf dem Server läuft, dort tauchen aber selten DOM-Parser et al. auf.

    Entweder hast Du eine Webanwendung, die das Transformierungsergebnis weiterverarbeitet (was eher auf z.B. J2EE rausläuft), oder Du mußt auf dem Client einen neuen Request starten - dann wäre XSL aber schon aus dem rennen, weil der Browser das Tranformierungsergebnis zu Gesicht bekommt.

    Ohne Webtechnologien würde ich eher komplett auf JS verzichten.

    Benutze bitte Groß-/Kleinschreibung und korrekte Interpunktion.