У меня есть файл XML, который имеет следующую структуру дерева:Есть ли способ группировать не дочерние элементы в xslt?
<foo attr1=""/>
<foo2 num="1"/>
<foo2 num="2"/>
<foo2 num="3"/>
<foo2 num="4"/>
<foo attr1=""/>
<foo2 num="1"/>
...
Как вы можете видеть, что элемент foo2 не является дочерним элементом обув, но я хотел бы группировать foo2 номер = «1» через num = "4" с первым входом foo. Нет никакого атрибута ни в одном из них, который я мог бы использовать в качестве ссылки ...
Есть ли способ достичь этого с помощью xsl?
Мне удалось с легкостью перебирать все вхождения foo (используя атрибут xsl: for-each), но сложной частью является включение следующих элементов foo2 для каждого цикла foo.
EDIT: Позволяет делать вид Attr имеет случайное значение, такие как:
<foo attr1="abc"/>
<foo2 num="1"/>
<foo2 num="2"/>
<foo2 num="3"/>
<foo2 num="4"/>
<foo attr1="def"/>
<foo2 num="1"/>
То, что я хочу сделать, это группа а и следующие Foo-й в таблице, так что:
+--------+-----+
| abc | def |
| 1 | 1 |
| 2 | |
| 3 | |
| 4 | |
+--------------+
Нет к сожалению, он не поддерживает xslt 2.0.
** 1 ** Ваш вопрос не совсем ясен. Пожалуйста, покажите нам ожидаемый результат. ** 2. ** Поддерживает ли ваш процессор XSLT 2.0? –
@ michael.hor257k Я только что обновил свой пост. – Mnemonics