ID属性を介した多対多の関係を持つxmlスニペットがあります。例は次のようになります。
<root>
<foolist name="firstlist">
<foo barid="1" someval="some"/>
<foo barid="1" someval="other"/>
<foo barid="2" someval="third"/>
</foolist>
<foolist name="secondlist">
<!-- there might be more foo's here that reference the same
bars, so foo can't be a child of bar -->
</foolist>
<bar id="1" baz="baz" qux="qux"/>
<bar id="2" bax="baz2" qux="qux2"/>
</root>
次のものを取り出したいとします。
baz-some-qux
baz-other-qux
baz2-third-qux2
(つまり、参照された項目から baz と qux の値の間に someval の値を挿入します)、どうすればよいですか? バーのテンプレートを使用する場合は、2 つの異なるテンプレートが必要になります。ここではおそらく本当に基本的なことが欠けているので、事前にお詫び申し上げます。
(編集: 拡張例)