【发布时间】:2011-03-16 22:41:51
【问题描述】:
我目前正在更新(很多)旧的 xsl+html 代码以呈现符合 xhtml 的代码,但遇到了页面包含内联 javascript 的问题。一些 javascript 可以从内联中删除并放入链接的 js 文件中。
但是,在 javascript 中有很多地方使用了 xsl 元素。
在浏览器中查看输出时,呈现似乎停止在源代码中出现 javascript 的位置(源代码生成良好)。
我已经尝试了围绕这些 javascript 块的所有常用 CDATA 和 xsl:comment hack,但结果仍然相同。
对此的任何帮助将不胜感激。请询问您是否需要更多信息。
【问题讨论】:
-
你能粘贴一些示例代码吗?
-
能否提供一个小例子:XML doc., XSLT, 结果和错误解释)?
-
在搜索框中输入“[xslt] [javascript]”。你会得到:stackoverflow.com/questions/435005/… 和 stackoverflow.com/questions/3035058/… 甚至更多。如果这些没有解决您的问题,请询问输入样本和所需的输出
-
您将 XSLT 转换的结果作为 text/html 还是 application/xhtml+xml 提供?如果您作为 text/html 服务,那么您应该遵循w3.org/TR/xhtml1/#guidelines 中的规则,而且我不知道有任何 XSLT 1.0 处理器支持以这种方式输出 XHTML。 XSLT 2.0 有一个输出方法“xhtml”,它有助于输出带有 XSLT 样式表的 XHTML 并将输出作为 text/html 提供。
标签: javascript xslt xhtml