我的web服务从第三方接收的XML,看起来像这样:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
&lt;Foo&gt;bar&lt;/Foo&gt;
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

我JAXWS web服务与分析错误拒绝此。另外,如果我尝试使用的soapUI来验证这个XML它说身体与元素,只有内容类型不能有文本元素。

我的问题是,是,XML有效?或者是在客户端应该送我的东西没有逃逸<和>。

XML标准或规则的任何引用都理解的。

有帮助吗?

解决方案

嗯,这是肯定有效的XML。但是您的问题显得较为是否符合SOAP协议,这是一个更严格的问题。

在该示例中,您的SOAP主体仅仅是一个文本元素。我不是SOAP专家,但在所有的SOAP例子我看到的,也有在身体和元素节点而不仅仅是文字。另外,SOAP建议( http://www.w3.org/TR/2000 / NOTE-SOAP-20000508 )不会比方说

  

“A体条目由识别其   完全合格的元素名称“

,其确实提供元素,而不是文本的一个要求。

其他提示

另外,也可以通过与CDATA(字符数据)部分包围它逸出完整的字符串。甲CDATA部分开始于九个字符的定界符[CDATA [和端部与分隔符]:

  <![CDATA["Me, Myself & <I>"]]>

这里 HTTP看一看:/ /xmmssc-www.star.le.ac.uk/SAS/xmmsas_20070308_1802/doc/param/node24.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top