XML ファイル内のすべての prefix:namespace ペアを見つける必要があります。ユーザーは、任意の XML ファイルと、それに対してクエリを実行する任意の XPath を提供できます。XPath が評価されるときにそれらを設定するには、 prefix:uri マッピングを見つける必要があります。
現在、以下を使用しています。
selectNodes("//namespace::*[name() != 'xml'][not(../../namespace::*=.)]");
これはすべてのペアを返します。問題は、それが遅いことです。この回答を見ましたが、遅いです。これを行うための速い方法はありますか?これは、XML に対して XPath クエリを実行するためだけに必要です。
私はこれを Java (dom4j を使用) と .NET の両方で行っています。
ありがとう - デイブ