私は、次のツリー構造を持つXMLファイルを持っている:あなたは要素のfoo2はがfooの子要素ではありません見ることができますが、通りxsltで非子要素をグループ化する方法はありますか?
<foo attr1=""/>
<foo2 num="1"/>
<foo2 num="2"/>
<foo2 num="3"/>
<foo2 num="4"/>
<foo attr1=""/>
<foo2 num="1"/>
...
私はへ グループfoo2はnum個=「1」スルーをしたいと思いますnum = "4"、最初のfoo発生。私は参照として使用することができませんでした 属性はありません...
xslでこれを達成する方法はありますか?
私はすべてのfooの出現を簡単に(xsl:for-each属性を使用して)ループすることに成功しましたが、各fooループに次のfoo2要素を含めるのが難しい部分です。
EDIT:ように私は何をしたいのか
<foo attr1="abc"/>
<foo2 num="1"/>
<foo2 num="2"/>
<foo2 num="3"/>
<foo2 num="4"/>
<foo attr1="def"/>
<foo2 num="1"/>
テーブルでグループABCと以下、fooのです:: はattrがのようなランダムな値を持っているふりをすることができます
+--------+-----+
| abc | def |
| 1 | 1 |
| 2 | |
| 3 | |
| 4 | |
+--------------+
ありません残念ながら、xslt 2.0はサポートしていません。
** 1 **あなたの質問は完全には明らかではありません。期待される出力を見せてください。 ** 2。**あなたのプロセッサはXSLT 2.0をサポートしていますか? –
@ michael.hor257k私の投稿を更新しました。 – Mnemonics