fjh: Einfügen von Javascript

Beitrag lesen

Hallo,

Ich möchte in eine XSL Datei ein JavaScript einbauen.

wenn ich es so versuche:
<script language= "JavaScript">
function test()
{
var a = <xsl:value-of select="xXML_Name">;
}
</script>
sagt er mir Syntaxfehler.

wenn, dann heißt es <xsl:value-of select="xXML_Name"/> (Leeres Tag!) und der Script-Code gehört in eine CDATA-Section
<![CDATA[ .... ]]>

Aber sinnvoll ist das Ganze - soweit ich sehe nicht. Das Stylesheet wird ja vor dem JS-Code ausgeführt, wie willst du also die Variable verwenden. Naja, egal.

Und wenn ichs so versuche:
<xsl:script language="JavaScript">
function test()
{
var a = <xsl:value-of select="xXML_Name">;
}
</xsl:script>
sagt er mir das  xsl:script hier nicht erlaubt ist!

xsl:script gabs mal als proprietäre Erweiterung im alten msxml-Parser des IE. Im neuen standardkonformen ist es nicht mehr erlaubt.
In XSLT 1.1 ist es allerdings geplant, um Scripte einzubinden.

Gruß
Franz