特定のノードの子孫から(idを介して)参照されているが、特定のノード自体の子孫ではない、xmlドキュメントからすべてのノードを取得するための再利用可能な方法を探しています。例えば:
<root>
<somenode>
<a id="a1"/>
<aref ref="a1"/>
</somenode>
<somenode>
<a id="a2"/>
<aref ref="a1"/>
<aref ref="a2"/>
</somenode>
</root>
指定されたノードが/root/ somenode [1]の場合、結果のノードセットは空になります。参照されるすべてのaは、/ root /somenode[1]の子です。一方、指定されたノードが/ root / somenode [2]の場合、結果のノードセットには/ root / somenode [1] /a[1]のみが含まれる必要があります。
結果のノードセットが常に同じ方法でソートされることが重要です。また、ソリューションではxslt-1.0のみを使用し、exlst拡張機能をxsltprocに組み込む必要があります(ライブラリの正確なバージョン:「libxml20708、libxslt 10126、およびlibexslt815の使用」)
よろしくお願いします、Jost