javascript - 如何将 XSL 属性值传递到 HTML5 数据标记中?

标签 javascript jquery xml html xslt

我是 XSLT 新手,请原谅我的菜鸟问题。

在这里,我正在尝试使用 javascript 传递 xsl:attribute 的值。 因此,当我单击按钮时,它应该获取 XSL 属性的值。 但我无法得到预期的输出。

代码的 HTML 部分在这里:

<xsl:attribute name="value">
   <xsl:value-of select="110"/>
</xsl:attribute>

<input type="button" name="testBtn" id="testBtn"
   value="Test Button" data-test="$value"/>

JavaScript 代码在这里:

$("#testBtn").click(function() {
   var outputResult = $(this).attr('data-test');

   console.log(outputResult);
});

单击按钮时的预期输出:

    110

我已经添加了一个 jsfiddle,以防我的问题不清楚 http://jsfiddle.net/rfa75/

我在这里做错了什么?

最佳答案

正如 Frédéric Hamidi 所说,您将 html 与 XSL 混合在一起,这不是 XSLT 转换的工作方式。 不管怎样,您可能需要这样的东西(在您的 XSL 中):

<input type="button" name="testBtn" id="testBtn" value="Test Button">
  <xsl:attribute name="data-test">
    <xsl:value-of select="110"/><!-- "110" or any expression you should need -->
  </xsl:attribute>
</input>

这将输出以下 HTML:

<input type="button" name="testBtn" id="testBtn" value="Test Button" data-test="110"/>

关于javascript - 如何将 XSL 属性值传递到 HTML5 数据标记中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19584121/

相关文章:

xml - 使用 Log4j XML 配置文件配置 Hibernate 日志记录?

javascript - 子节点匹配时获取父元素节点

javascript - AngularJS 无法注入(inject)服务

javascript - 为什么 ajax 响应代码没有正确附加?

jquery - 为什么此代码不适用于 laravel 5 中的动态轮播?

jquery - 如何将忽略的文件夹放入 GitHub 上的发布存档中?

javascript - jQuery - 具有特定属性的元素的选择器

javascript - NativeScript Sidekick 是否会在构建应用程序时删除 XML 和 JavaScript 中的注释并缩小源代码?

javascript - 正则表达式无效 : Invalid group

java - xml 到 java 的翻译