ノード属性値を一致させたいのですが、同じ値が別のノード属性に表示される場合は、両方をマージする必要があります。たとえば、私は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>
したがって、変換後の出力は次のようになります。したがって、要素 title/metadata/ref の "ABC" を引用し、関連性 (1,2....) で並べ替えると、タイトルのコンテンツが本体のテキスト要素にマージされます。要素「targetref」の引用が要素「ref」の引用と一致する場合
<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>
ありがとう