javascript - 将 XSL 字符串传递给 Javascript

标签 javascript xslt

我正在尝试将字符串从 XSL 传递到 Javascript。我能够传递整数,但它似乎不接受字符串。以下是我的代码的基本结构。如果我从“测试 1”中删除“测试”,我确实会收到数字为 1 的警报框。但是一旦里面有文本,警报框就不会出现。

XML:

<TEST>
  <TITLE>Test 1</TITLE>
<TEST>

<TEST>
  <TITLE>Test 2</TITLE>
<TEST>

XSL:

<xsl:for-each select="//TEST">
<xsl:call-template name="TEST_TEMPLATE"/>
</xsl:for-each>

...

<xsl:template name="TEST_TEMPLATE">

<script type="text/javascript">
<![CDATA[var title = ]]><xsl:value-of select="./TITLE" /><![CDATA[;

alert(title);]]>
</script>

非常感谢您的帮助。

谢谢!

最佳答案

您不是“将字符串从 XSL 传递到 Javascript”。您的 XSLT 代码正在生成 HTML,其中一部分恰好是脚本元素。很容易看出您正在生成的脚本元素包含文本:

var title = 测试 1;

在执行时显然不会做任何有用的事情。

关于javascript - 将 XSL 字符串传递给 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10305093/

相关文章:

javascript - 无法读取未定义的属性 `parentNode`

c# - 如何将从请求生成的 xml 结构转换为 Web 服务

html - Linux 软件 - 使用 xsl 将 xml 转换为 pdf

excel - XSL 将 XML 转换为 Excel

arrays - 轻松将xml中的字符串更改为xml中的数组

javascript - XMLHttpRequest 未获取responseText

javascript - native Ui 组件与 native 模块

javascript - Chrome 扩展程序中的 setTimeOut 范围

javascript - CasperJS 中的 XPath 有什么问题?

java - 使用 XSL 将 XML 动态转换为 CSV - 无法获取标签名称