第一次寫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>
<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>