省略: XmlDocument.SelectSingleNode and prefix + xmlNamespace issueXmlDocument.SelectSingleNodeは、この質問には答えた質問のフォローアップされたプレフィックスと名前空間
を問題は、将来的には、受信したXMLの名前空間接頭辞は、予告なしに変更されることがその可能ということですSelectSingleNodeを使用する方法があるかどうかを知りたいが、要素の接頭辞は省略したい。
それはdoesnの
省略: XmlDocument.SelectSingleNode and prefix + xmlNamespace issueXmlDocument.SelectSingleNodeは、この質問には答えた質問のフォローアップされたプレフィックスと名前空間
を問題は、将来的には、受信したXMLの名前空間接頭辞は、予告なしに変更されることがその可能ということですSelectSingleNodeを使用する方法があるかどうかを知りたいが、要素の接頭辞は省略したい。
それはdoesnの
(私たちは...私たちが入ってくるXMLのすべてのプレフィックスを削除することができますが、我々はそれのコードが提供されている場合、有効な答え検討するとはいえ、それは....より多くのステップを必要とする知っています)名前空間URIが変更されない限り、プレフィックス名が変更された場合は問題ありません。
コードで使用する接頭辞の名前とXML文書の接頭辞の名前が一致する必要はありません。
namespaces.AddNamespace("foo", "http://exception.do29.imq.es/xsd");
XmlNode nodemsg = xmldocu.SelectSingleNode("//foo:message", namespaces);
例えば、XPathの中で*使用してそれを省略するために、その可能:追加のこのツールは異なるXPathをテストするのに非常に便利だったので質問XPath select node with namespace
に基づいて
//*[local-name()='ElementName']
これはうまく動作します。ありがとう – VSP