У меня есть фрагмент xml с отношением «многие ко многим» через атрибуты id, пример будет таким:
<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
(то есть вставьте значение someval между значениями baz и qux из элемента, на который указывает ссылка), как мне это сделать? Если я хочу использовать шаблон для бара, мне понадобятся два разных. Я, вероятно, упускаю здесь что-то очень простое, поэтому заранее извиняюсь.
(EDIT: расширенный пример)