使用 XSLT 循环 XML 标签
我有一个 XML,其中包含以下内容:
<ruletypes>
<ruletype>Local</ruletype>
<ruletype>Global</ruletype>
...
</ruletypes>
我想要一个规则类型列表,我尝试了以下操作:
<xsl:for-each select="//ruletypes/ruletype">
<li><xsl:value-of select="ruletype"/></li>
</xsl:for-each>
但它不起作用
I have an XML which has the following content:
<ruletypes>
<ruletype>Local</ruletype>
<ruletype>Global</ruletype>
...
</ruletypes>
I'm wanting a list of the ruletypes, I tried the following:
<xsl:for-each select="//ruletypes/ruletype">
<li><xsl:value-of select="ruletype"/></li>
</xsl:for-each>
but it's not working
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像这样更改选择:
change the select like this:
避开
for-each
并让 XSLT 处理器完成大部分工作:应用于此文档时:
产生以下输出:
请注意,这利用了 XSLT 的 元素的内置模板,它使处理继续进行,直到遇到“有趣的”节点,并且其内置在文本节点的模板中,通过它复制文本。
Eschew
for-each
and let the XSLT processor do most of the work:When applied to this document:
Produces the following output:
Note that this takes advantage of XSLT's built-in template for elements, which keeps the processing moving until an "interesting" node is encountered, and its built-in template for text nodes, which copies text through.