我想要匹配節點屬性值,如果相同的值出現在另一個節點屬性我必須合併他們兩個。因此,例如,我有一個xml重構節點
<xml>
<title>
<metadata>
<ref cite="ABC" relevance="2"/>
</metadata>
<body>
<para>
<text>(some text from title)</text>
</para>
</body>
</title>
<title>
<metadata>
<ref cite="ABC" relevance="1"/>
</metadata>
<body>
<para>
<text>(some more text from title 2)</text>
</para>
</body>
</title>
<mainbody>
<targetref cite="ABC"/>
<text>This is a text</text>
</mainbody>
</xml>
所以transformtion後的輸出應該是這樣的下方,所以根據引用元件標題/元數據/ REF的「ABC」和排序關聯(1,2 ... 。)如果引用元素「targetref」比賽cite元素的標題的內容得到匯成型主體的文本元素「裁判」
<xml>
<mainbody>
<targetref cite="ABC"/>
<text>This is a text
<para><text>(some more text from title 2)</text></para>
<para><text>(some text from title)</text></para>
</text>
</mainbody>
</xml>
感謝