2012-02-23 276 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