.NET XmlDocument对象中的ActiveX XML DOM SetProperty
我正在对我们公司的一些旧代码进行翻译,这些代码使用了从ActiveXObject('MicrosoftXML,v6.0'.DOMCocument60)到.NETXML文档(System.XML.XmlDocument)的XMLDOM 我对XML的细节并不十分熟悉,但以下是我可以告诉您的(希望对您有所帮助) 我需要替换此序列:.NET XmlDocument对象中的ActiveX XML DOM SetProperty,.net,xml,xpath,activexobject,.net,Xml,Xpath,Activexobject,我正在对我们公司的一些旧代码进行翻译,这些代码使用了从ActiveXObject('MicrosoftXML,v6.0'.DOMCocument60)到.NETXML文档(System.XML.XmlDocument)的XMLDOM 我对XML的细节并不十分熟悉,但以下是我可以告诉您的(希望对您有所帮助) 我需要替换此序列: DOMIn.setProperty('SelectionNamespaces','xmlns:def="' + DOMIn.documentElement.namespac
DOMIn.setProperty('SelectionNamespaces','xmlns:def="' + DOMIn.documentElement.namespaceURI + '"');
NodeList := DOMIn.selectNodes('//def:Parameters');
RootNode := NodeList.item(0);
它用于处理Web服务提交的XML文件。DOMIn是输入XML对象。我希望其他变量可以自我解释
所以我自己想的是,在接收到要使用XPath的对象之后,我必须设置“def”名称空间。但我不知道在.NETXMLDocument中是如何实现的。实际上只是关于第一行。当我开始使用大写字母的方法时,其他人应该很好
请不要对Synthax感到奇怪,这种语言被称为C/AL——非常专有。但是我们现在可以实现.Net DLL,这就是我当前的任务
你能帮我吗?使用XmlNamespaceManager,例如
NsMgr := New XmlNamespaceManager(DOMIn.NameTable)
NsMgr.AddNamespace("def", DOMIn.DocumentElement.NamespaceURI)
NodeList := DOMIn.SelectNodes("//def:Parameter", NsMgr)