为什么javascript函数不能在xslt中调用?

时间:2017-02-22 17:05:06

标签: javascript jquery xml xslt xslt-1.0

我尝试调用javascript函数xslt?为什么不叫它?

http://xsltransform.net/gWEamLX

我试过这个

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:jscript="http://www.url.com"
exclude-result-prefixes="msxsl jscript">
    <xsl:output method="html" doctype-public="XSLT-compat" omit-xml-declaration="yes" encoding="UTF-8" indent="yes" />

    <xsl:template match="/">
      <hmtl>
        <head>
          <title>New Version!</title>
        </head>
          <xsl:variable name="sVar" select="'ss'"/>

<xsl:value-of select="jscript:getRegion(string($sVar))"/>
        <msxsl:script language="JScript" implements-prefix="jscript">
function getRegion(sVar){
alert(sVar)
}
</msxsl:script>
      </hmtl>
    </xsl:template>


</xsl:transform>

我从这里参考 Calling a user defined function written in javascript using xsl 为什么警报没有显示

1 个答案:

答案 0 :(得分:0)

从XSLT到外部语言(如Java或Javascript)的调用机制完全取决于您使用的是哪个XSLT处理器。您还没有说过您正在使用哪个XSLT处理器,但它可能是(a)不支持调用Javascript,或者(b)不支持使用此特定Microsoft定义的Javascript调用语法。