unübersichtliches JS/XSL
ritschmanhard
- xsl
Hallo!
Ich generiere mittels xsl aus xml javascript - wie kann ich im xsl den Operator < oder > für das JS verwenden (anstelle von < ...)? 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="./." < 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
Hallo,
Ich generiere mittels xsl aus xml javascript - wie kann ich im xsl den Operator < oder > für das JS verwenden (anstelle von < ...)? 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="./." < 8)
alert("kleiner 8");
else
alert("größer 7");
</xsl:for-each>
</script>
</xsl:template>
Nein es gibt keinen anderen Weg. Auch ein concat(., ' < 8') wäre nicht minder aufwendig.
Grüße
Thomas