输出html控件-动态控件名称
我想使用 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>
I'd like to output html controls using xslt, but I need to be able to name the controls so that I can get at them when the form posts back.
I'd like to be able to name the radio button "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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用:
<强>
如果您的 xml 文档发生更改,可能需要用更详细的位置步骤替换上面的“*”字符。
Use:
In case your xml document changes it may be necessary to substitute the "*" chars above with more detailed location steps.
注意:未经测试。 您可能想要专门为 Case 节点添加一个匹配器,而不仅仅是在根节点上匹配。
NOTE: Not tested. You probably want add a matcher specifically for the Case node not just matching on the root node.
引用变量时需要在变量前面加上 $ 符号:
You need to prefix the variable with a $ sign when referencing it:
您的数据集具有一个很好的属性,它是一棵树,每个节点都可以通过它在树中的路径来识别。 我想说,最好的选择是以反映这一点的方式命名与每个 XML 节点相对应的控件:
您只需要一种方法来获取父节点的名称,例如:
Your dataset has the nice property that it's a tree, each node can be identified by it's path in the tree. I'd say your best bet is to name the controls that correspond to each XML node in a manner that reflects this:
You just need a way to get the names of the parent nodes, something like: