2012-02-23 272 views
2

這個問題的回答問題的追問: XmlDocument.SelectSingleNode and prefix + xmlNamespace issueXmlDocument.SelectSingleNode省略前綴和命名空間

的問題是,它可能在未來收到的XML的命名空間前綴沒有預警的被改變,所以我們想知道是否有任何使用SelectSingleNode的方法,但省略了元素的前綴。

(我們知道我們可以刪除傳入的XML的所有前綴,但它需要更多的步驟....雖然我們會考慮它是否提供代碼的一個有效的答案...)

回答

6

一點也沒有」無論前綴名稱是否改變,只要名稱空間URI不更改。

您在代碼中使用的前綴名稱和XML文檔中使用的前綴名稱不必匹配,例如,

namespaces.AddNamespace("foo", "http://exception.do29.imq.es/xsd"); 
XmlNode nodemsg = xmldocu.SelectSingleNode("//foo:message", namespaces); 
+0

是的,它工作正常,謝謝 – VSP 2012-02-23 14:40:07