XSLT禁用 - 输出 - 转义不跨越两个差异服务器

时间:2011-06-20 12:48:27

标签: javascript xslt escaping

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配置: localhost:// phpinfo()

我的实时托管服务器有这个配置: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。

1 个答案:

答案 0 :(得分:1)

使用CDATA元素中的<xsl:text>部分 像这样:

<xsl:text disable-output-escaping="yes"><![CDATA[
    ..... 
]]></xsl:text> 

在上面的评论中,您发现自己更好:

<xsl:comment><![CDATA[
    ..... 
]]></xsl:comment>
相关问题