ritschmanhard: unübersichtliches JS/XSL

Hallo!

Ich generiere mittels xsl aus xml javascript - wie kann ich im xsl den Operator < oder > für das JS verwenden (anstelle von &lt; ...)?  Der echte Zusammenhang ist komplexer und benötigt diese Vorgehensweise, zum Verständnis jedoch ein einfaches Beispiel:

xml:
<document>
  <node>7</node>
  <node>8</node>
...
</document>

xsl:
<xsl:template match="/">
  <script type="text/javascript">
  <xsl:for-each select="./node">
    if (<xsl:value-of select="./." &lt; 8)
       alert("kleiner 8");
    else
       alert("größer 7");
  </xsl:for-each>
  </script>
</xsl:template>

Wenn jemand ne Lösung weiß, bin ich dankbar.

Grüße,
richard

  1. Hallo,

    Ich generiere mittels xsl aus xml javascript - wie kann ich im xsl den Operator < oder > für das JS verwenden (anstelle von &lt; ...)?  Der echte Zusammenhang ist komplexer und benötigt diese Vorgehensweise, zum Verständnis jedoch ein einfaches Beispiel:

    <xsl:template match="/">
      <script type="text/javascript">
      <xsl:for-each select="./node">
        if (<xsl:value-of select="./." &lt; 8)
           alert("kleiner 8");
        else
           alert("größer 7");
      </xsl:for-each>
      </script>
    </xsl:template>

    Nein es gibt keinen anderen Weg. Auch ein concat(., ' &lt; 8') wäre nicht minder aufwendig.

    Grüße
    Thomas