.NET 中的 xslt 解析
考虑以下 xml 代码片段。
<rootnode>
<child id="child1" ><![CDATA[child 1]]></child>
<child id="child2" ><![CDATA[child 2]]></child>
<child id="child3" ><![CDATA[child 3]]></child>
<child id="child4" ><![CDATA[child 4]]></child>
<child id="child5" ><![CDATA[child 5]]></child>
<child id="child6" ><![CDATA[child 6]]></child>
<child id="A1" ><![CDATA[A 1]]></child>
<child id="A2" ><![CDATA[A 2]]></child>
<child id="A3" ><![CDATA[A 3]]></child>
<child id="A4" ><![CDATA[A 4]]></child>
<child id="A5" ><![CDATA[A 5]]></child>
<child id="A6" ><![CDATA[A 6]]></child>
</rootnode>
我想使用 xslt 迭代所有 id 为“child”的孩子。
我该如何实现这一目标?
Consider following snippet code for xml.
<rootnode>
<child id="child1" ><![CDATA[child 1]]></child>
<child id="child2" ><![CDATA[child 2]]></child>
<child id="child3" ><![CDATA[child 3]]></child>
<child id="child4" ><![CDATA[child 4]]></child>
<child id="child5" ><![CDATA[child 5]]></child>
<child id="child6" ><![CDATA[child 6]]></child>
<child id="A1" ><![CDATA[A 1]]></child>
<child id="A2" ><![CDATA[A 2]]></child>
<child id="A3" ><![CDATA[A 3]]></child>
<child id="A4" ><![CDATA[A 4]]></child>
<child id="A5" ><![CDATA[A 5]]></child>
<child id="A6" ><![CDATA[A 6]]></child>
</rootnode>
I want to iterate through all the child having id like 'child' using xslt.
How do I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
值得学习的不仅仅是 XSLT 中的 foreach 循环 - 这是同一件事的模板匹配方法:
关键位是方括号中的 xpath 查询 - ajay_whiz 也建议 for-each 循环。
Its worth learning to not just reach for a for each loop in XSLT - this is a template matching approach to the same thing:
The key bit is the xpath query in square brackets - something that ajay_whiz also suggested for the for-each loop.
您的 xslt 将是
您还可以使用
starts-with
函数,请参阅 http: //www.w3schools.com/xpath/xpath_functions.asp供完整参考
Your xslt will be
You can also use
starts-with
function see http://www.w3schools.com/xpath/xpath_functions.aspfor complete reference
为了提高效率,您可以定义一个键并使用它,例如
For efficiency you could define a key and use that e.g.