2017-02-22 45 views
0

我尝试调用JavaScript函数xslt?为什么不叫?为什么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 为什么警报没有显示从XSLT外部语言如Java或Javascript

+0

为什么样式表会提醒任何事情?你在浏览器中打开这个吗? – adeneo

+0

不确定'jscript',尽管您可以在'xhtml''文件内调用'javascript'函数。 – guest271314

+0

对不起后期回复..我需要在浏览器中打开 – user5711656

回答

0

调用机制依赖完全在你使用的XSLT处理器上。你还没有说过你正在使用哪个XSLT处理器,但它可能是(a)不支持调用Javascript,或者(b)不支持使用这种特定的Microsoft定义的语法调用Javascript。

相关问题