今はXSLTを使用していますので、子供の値でグループ化する必要があります。私は、複数のプロパティを持つことができ、そのうちの1つ(id = 11)を持つオブジェクトがあり、グループ化要素として使用する必要があります。各オブジェクトが持つことができるプロパティの量はさまざまですが、それらはすべて共通の小道具を持っています。XSLT1.0を使用して子属性を持つXMLをグループ化する
入力:
<object id=1>
<properties>
<prop id=10>Name of object 1</prop>
<prop id=11>Group 1</prop>
<prop id=xy>Whatever properties this object has</prop>
</properties>
</object>
<object id=2>
<properties>
<prop id=10>Name of object 2</prop>
<prop id=11>Group 2</prop>
</properties>
</object>
<object id=3>
<properties>
<prop id=10>Name of object 3</prop>
<prop id=11>Group 1</prop>
</properties>
</object>
<object id=4>
<properties>
<prop id=10>Name of object 4</prop>
<prop id=11>Group 3</prop>
</properties>
</object>
所望の出力:
<group name='Group 1'>
<object id=1>
<prop id=10>Name of object 1</prop>
<prop id=11>Group 1</prop>
<prop id=xy>Whatever properties this object has</prop>
</object>
<object id=3>
<properties>
<prop id=10>Name of object 3</prop>
<prop id=11>Group 1</prop>
</properties>
</object>
</group>
<group name='Group 2'>
<object id=2>
<properties>
<prop id=10>Name of object 2</prop>
<prop id=11>Group 2</prop>
</properties>
</object>
</group>
<group name='Group 3'>
<object id=4>
<properties>
<prop id=10>Name of object 4</prop>
<prop id=11>Group 3</prop>
</properties>
</object>
</group>
アイデアはID 11
とプロップの値によってグループ化されたアイテムを有することであるアイブは、複数の異なるコードを発見これらのサンプルはこの特定のケースを持っていませんでしたが、私のニーズに合わせて修正することはできませんでした。
ここまでお試しいただいた内容をお見せしましょう。 –
ところで、これはhttp://stackoverflow.com/questions/2291567/how-to-use-xslt-to-create-distinct-valuesとほぼ同じ問題です。 –