xml或xsl文件如何嵌入javascript脚本代码?
html文件中可以嵌入javascript脚本代码,有了脚本代码客户端才能响应和处理用户的操作;
而xml只是数据,需要xsl来解析显示,那么,当一个xml文件在客户端浏览器窗口显示后,要想响应和处理用户的操作,还是需要嵌入javascript脚本代码吧?javascript脚本代码应该嵌入xml文件还是xsl文件中?嵌入javascript脚本代码的语句格式具体是什么?
[解决办法]
在xslt文件中,引用脚本的方法与html的方法一样,直接写代码加CDATA和注释
<script language="javascript">
<xsl:comment>
<![CDATA[
for (var i = 0; i < 100; i++)
{
//...
}
]]>
</xsl:comment>
</script>
[解决办法]
如果在html文件中,可用
<xml id="xmldata">
....
</xml>
来将数据包含在文件中。
引用的时候可以通过document.getElementById("xmldata").XMLDocument来引用XML Document对象。
[解决办法]
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:myNS="urn:myNameSpace"><msxsl:script language="JScript" implements-prefix="myNS">--> <!--<![CDATA[ function title(s) { do something... return s } ]]></msxsl:script>
[解决办法]
两种方式都可以。前者要浏览器支持,后者对服务器有一定压力。