0

XPath式を使用してXMLドキュメントからノードを選択する前に、URIをハードコーディングしてからプレフィックスを割り当てる必要があります。この情報をプログラムで取得することは可能ですか?

これがそれを行う唯一の方法ですか?

string uri = xml.SelectSingleNode("*").Attributes["xmlns"].Value?
4

2 に答える 2

3

私が提案できる唯一の良い代替案は(特に名前でノードを選択したいと仮定して)使用することlocal-name()です:

XmlNode foundNode = xml.SelectSingleNode("/*[local-name() = 'a']/*[local-name() = 'b']/*[local-name() = 'c']");
于 2013-01-17T02:49:08.193 に答える
0

ドキュメントをクエリして、使用されている名前空間を見つけることができます。たとえば、XPath式namespace-uri(/ *)は、最も外側の要素の名前に使用される名前空間を検索します。

于 2013-01-17T08:33:46.530 に答える