【发布时间】:2013-09-13 11:05:48
【问题描述】:
别开枪我只是这里的信使,但我有一些看起来像这样的xml
<XMLSnippet>
<data>
<stuff value="stuff" />
<stuff value="more stuff" />
<stuff value="even more stuff" />
<widget value="you expected stuff didn't you" />
<stuff value="great, we've got stuff again" />
</data>
</XMLSnippet>
我想遍历所有data子节点并输出以下内容
stuff
more stuff
even more stuff
you expected stuff didn't you
great, we've got stuff again
我是否仅限于使用 XSLT 1.0
谢谢!
【问题讨论】:
-
有关您编写的代码问题的问题必须在问题本身中描述具体问题 - 并包含重现问题的有效代码。有关指导,请参见 SSCCE.org。
-
@AlexandreP.Levasseur - 我很乐意提供我编写的 XSLT 代码,除非我没有,因为我不知道如何解决这个问题。
-
那么您到底遇到了什么问题?你知道如何在给定结构的情况下选择所有
data元素吗?你知道如何只选择给定返回所有相关元素的 XPath 查询的元素属性吗? -
@AlexandreP.Levasseur - 我的问题是,如果我循环遍历“stuff”节点,如 Phil 在他的回答中所示,“widget”节点将不会在正确的位置输出。我需要找到一种方法来循环遍历子节点,而不是通过它们的类型(?),而是通过数据节点的所有子节点。
-
只需将他的
data/stuff替换为data并将他的@value替换为*/@value。据我所知,这应该可以解决问题。