次のような相対参照を使用しているように見えるXMLドキュメントからデータを取得しようとしています。
<action>
<topic reference="../../action[110]/topic"/>
<context reference="../../../../../../../../../../../../../contexts/items/context[2]"/>
</action>
2つの質問:
- これは正常ですか、それとも一般的ですか?
- linq to XML / XDocumentでこれを処理する方法はありますか、それともドキュメントツリーを手動でトラバースする必要がありますか?
編集:
明確にするために、参照は同じXMLドキュメント内の他のノードへの参照です。上記のcontext
ノードはコンテキストのリストを参照しており、インデックス2のコンテキストを取得するように指示しています。
topic
ノードは、特定の他のアクションのトピックを参照しているため、さらに心配しています。これにより、トピックのリストが参照される可能性があります。もしそれが起こらなかったら、私はコンテキストとトピックのリストをキャッシュにロードし、それらをそのように調べていただろう。