html - 输出 html 控件 - 动态控件名称

标签 html xslt xslt-1.0

我想使用 xslt 输出 html 控件,但我需要能够命名控件,以便在表单回发时我可以找到它们。

我希望能够将单选按钮命名为 "action_"+ _case_id

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="data.xsl"?>
<NewDataSet>
  <Cases>
    <Case>
      <case_id>30</case_id>
    </Case>
  <Cases>
</NewDataSet>

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
     <div class="your_action">
      Your action:<br />
      <input type="radio" name="?" value="No" checked ="true"/> nothing to report<br />
      <input type="radio" name="?" value="Yes" /> memo to follow
    </div>
  </xsl:template>
</xsl:stylesheet>

最佳答案

使用:

<input type="radio" name="{concat('action_', /*/*/*/case_id)}"
 value="No" checked ="true"/>

如果您的 xml 文档发生变化,可能需要用更详细的位置步骤替换上面的“*”字符。

关于html - 输出 html 控件 - 动态控件名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337183/

相关文章:

javascript - 如何组织两个 div 之间的交互?

xml - 具有重复标题的 XSL-FO 表

xml - XSL 2.0 避免来自 xsl :result-document 的重复输出

javascript - 允许点击通过 iFrame 传递到它后面的内容

html - 如何在浏览器和手机端正确显示HTML页面

java - Apache FOP 2.2 迁移错误 - ClassNotFoundException : org. apache.batik.i18n.Localizable

xslt - 如何将当前路径存储在xsl中?

xslt - 如何在 for-each 循环中的每个元素之间添加分隔符?

css - 按字母顺序水平和垂直对齐文本

html - 如何将 margin top/bottom 设置为 li?