Gidday,
我有一个XSLT页面做了很少的精彩,而且它一直很顺利,但我遇到了障碍。
此页面:http://codefinger.co.nz/_testing/build_2011/ CDATA部分上的choke实际上不属于我的.xsl文件,它们似乎是在转换过程中插入的(抛出了Javascript解析错误)。
有趣的是,这个问题:xslt, javascript and unescaped html entities解决了我本地测试站点上的问题(我使用disable-output-escaping XSL标记包装了我的脚本块的内容),这是一个WAMP 2.0堆栈XSL配置:
我的实时托管服务器有这个配置:http://codefinger.co.nz/php-info.php,这种方法不起作用。
这是源.xsl文件:http://codefinger.co.nz/_testing/build_2011/xsl/siteContent.xsl,关联的.xml有效,它位于:http://codefinger.co.nz/_testing/build_2011/xml/siteContent.xml。
有什么想法吗?
应该注意的是,我真的不喜欢将3个脚本块中的2个移动到外部文件 - 一个是Cufon字体替换(所以我可以移动它),另一个是wee Luke Smith在head标签中的脚本,当JS可用时转换为CSS。
答案 0 :(得分:1)
使用CDATA
元素中的<xsl:text>
部分
像这样:
<xsl:text disable-output-escaping="yes"><![CDATA[
.....
]]></xsl:text>
在上面的评论中,您发现自己更好:
<xsl:comment><![CDATA[
.....
]]></xsl:comment>