我有通過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
(即插入巴茲和qux從引用的項目的值之間someval的值),我應該怎麼辦呢?如果我想使用模板作爲欄,我需要兩個不同的模板。我可能錯過了一些非常基本的東西,所以我提前道歉。
(編輯:擴展示例)
的Martijn,你可能會感興趣的一個更有效的,基於密鑰的解決方案。 –