0
我有了下面的树结构的XML文件:有什么办法在xslt中对非子元素进行分组吗?
<foo attr1=""/>
<foo2 num="1"/>
<foo2 num="2"/>
<foo2 num="3"/>
<foo2 num="4"/>
<foo attr1=""/>
<foo2 num="1"/>
...
正如你所看到的元素foo2的是不是foo的子元素,但我想 组foo2的NUM =“1”直通第一个foo出现的数字是“4”。没有 中没有人,我可以无论是作为参考使用属性...
有没有办法使用XSL来实现这一目标?
我已经成功地循环遍历所有foo的事件(使用xsl:for-each属性),但棘手的部分是为每个foo循环包含以下foo2元素。
编辑: 让我们假装ATTR具有随机值,如:
<foo attr1="abc"/>
<foo2 num="1"/>
<foo2 num="2"/>
<foo2 num="3"/>
<foo2 num="4"/>
<foo attr1="def"/>
<foo2 num="1"/>
我想要做的是组ABC及以下Foo的一个表中,因此:
+--------+-----+
| abc | def |
| 1 | 1 |
| 2 | |
| 3 | |
| 4 | |
+--------------+
无不幸的是它不支持xslt 2.0。
** ** 1你的问题并不完全清楚。请告诉我们预期的输出。 ** 2。**您的处理器是否支持XSLT 2.0? –
@ michael.hor257k我刚刚更新了我的帖子。 – Mnemonics