我有一个非常简单的 SOAP XML,它是从基于 WSDL 的 Web 服务接收的,作为对 SOAP 请求的响应:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<PingResponse xmlns="http://somevalidnamespacedomain.org/xyz">
<PingResult>Pinging Back</PingResult>
</PingResponse>
</soap:Body>
</soap:Envelope>
此 SOAP XML在(用于接收此消息的工具)中完美验证。soapUI
也就是说,如果我右键单击soapUI 中的消息窗格并从上下文菜单中选择“验证”,它会显示“验证确定”。
但是,如果我将相同的确切消息复制并粘贴到Notepad++
(或什至Altova's XMLSpy
),然后尝试验证(指向正确的.xsd
),我会收到一条不太清楚的错误消息:
使用 XML 模式验证当前文件:
错误:元素 '{ http://schemas.xmlsoap.org/soap/envelope/ }Envelope':没有可用于验证根的匹配全局声明。
为什么会这样?
为了使它在soapUI外部验证,我需要用什么包装(或修改)它?