2014-08-29 2 views
0

ActiveXObject ('Microsoft XML, v6.0'.DOMCocument60)에서 XML DOM을 사용하는 우리 회사의 일부 오래된 코드에 대한 번역 작업을하고 있습니다. 내가 여기에 XML의 세부 사항에 정말 익숙하지 않아요하지만 XML 문서 (System.Xml.XmlDocument).NET XmlDocument-Object의 ActiveX XML DOM SetProperty

내가이 순서를 교체해야 당신에게

를 (그것이 도움이되기를 바랍니다) 할 수있는 것입니다 :

DOMIn.setProperty('SelectionNamespaces','xmlns:def="' + DOMIn.documentElement.namespaceURI + '"'); 
NodeList := DOMIn.selectNodes('//def:Parameters'); 
RootNode := NodeList.item(0); 

WebService에서 들어오는 XML 파일을 처리하는 데 사용됩니다. DOMIn은 통합 XML 객체입니다. 나는 다른 변수들이 스스로 설명하기를 바랍니다.

그래서 내가 알기로는 XPath를 사용하기 위해 Object를받은 후에 "def"Namespace를 설정해야한다는 것입니다. 하지만 어떻게 .NET XmlDocument에서 이루어집니다 모르겠어요. 실제로는 첫 번째 줄에 관한 것입니다. 대문자로 메서드를 시작하자마자 다른 것들도 괜찮을 것입니다.

Synthax에 대해 C/AL이라는 언어는 매우 독점적입니다. 그러나 우리는 .Net DLL을 구현할 수 있으며 이것이 현재의 나의 임무입니다.

나를 도와 줄 수 있습니까?

답변

1

예 : XmlNamespaceManager를 사용하십시오.

NsMgr := New XmlNamespaceManager(DOMIn.NameTable) 
NsMgr.AddNamespace("def", DOMIn.DocumentElement.NamespaceURI) 

NodeList := DOMIn.SelectNodes("//def:Parameter", NsMgr) 
+0

대단히 감사합니다. –