以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XQuery/XLink/XPointer/ 』  (http://bbs.xml.org.cn/list.asp?boardid=14)
----  [MSXML4] WebService返回结果无法获取,使用了未申明的xmlns,如何解决?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=14&rootid=&id=23631)


--  作者:圪圪
--  发布时间:10/27/2005 11:40:00 AM

--  [MSXML4] WebService返回结果无法获取,使用了未申明的xmlns,如何解决?
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <OverViewResponse xmlns="http://www.eglic.com/">
      <OverViewResult>string</OverViewResult>
    </OverViewResponse>
  </soap:Body>
</soap:Envelope>
--  作者:圪圪
--  发布时间:10/27/2005 11:47:00 AM

--  
刚点快了,忘记发代码

用XMLHTTP的ResponseXML返回一个xmlDom对象
'设置查询语言
retBody.setProperty "SelectionLanguage", "XPath"
'设置所有申明的命名空间
Dim i_Att,s_Att : s_Att=""
For i_Att=0 To retBody.documentElement.Attributes.Length-1
 If retBody.documentElement.Attributes(i_Att).prefix = "xmlns" Then
  s_Att = s_Att & retBody.documentElement.Attributes(i_Att).nodeName & " = '" & _
    retBody.documentElement.Attributes(i_Att).nodeValue & "' "
 End If
Next

'搜索节点 dstFunc.Name
Dim ret : Set ret=retBody.documentElement.SelectSingleNode("//soap:Envelope/soap:Body/OverViewResponse/OverViewResult")

这样找不到
后来我强制将 "http://www.eglic.com/" 这个命名空间申明为tns
将代码改成这样:
retBody.setProperty "SelectionLanguage", "XPath"
Dim i_Att,s_Att : s_Att=""
For i_Att=0 To retBody.documentElement.Attributes.Length-1
 If retBody.documentElement.Attributes(i_Att).prefix = "xmlns" Then
  s_Att = s_Att & retBody.documentElement.Attributes(i_Att).nodeName & " = '" & _
    retBody.documentElement.Attributes(i_Att).nodeValue & "' "
 End If
Next
s_Att = s_Att & "xmlns = 'http://www.eglic.com/' "


还是不行,不知道问题出在哪儿,请高手指教!

我的电邮/MSN:eglic AT eglic DOT com
欢迎和我交流 Script / XML / C# 方面的问题


--  作者:圪圪
--  发布时间:10/27/2005 11:56:00 AM

--  
CSDN:

http://community.csdn.net/Expert/topic/4353/4353776.xml?temp=.3475611


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms