可以有效的XML体已经转义字符为“<”和“>”周围的元素名称
-
22-09-2019 - |
题
我的web服务从第三方接收的XML,看起来像这样:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<Foo>bar</Foo>
</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
不隶属于 StackOverflow