第一次写xsl,为了想在xsl中加一个空格费了半天劲,还是baidu一下,找到答案
<xsl:text> </xsl:text>//注意中间的空格
人家还说加#x20也可以,可是俺试的结果是不行... 不过,有一个方法能work就可以啦~~
原以为xsl可以引入一个js文件就像引入一个css文件一样,结果发现没用,又baidu半天才找到答案
如下,下面的东东是一个完整的xsl文件,在需要用它的xsl里面引入<xsl:call-template name="javascript"/>就可以了, 如果成功会直接弹出那个alert
还好,&什么的都不用转义,所做的工作也就是把js文件里代码考到CDATA标签中间
另外,测试过,这样的代码在IE和firefox中都可以工作
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template name="javascript">
<script language="javascript">
<![CDATA[
alert("Test"); // for test
function yourfunction(id)
{
// your code here
}
]]>
</script>
</xsl:template>
</xsl:stylesheet>