【发布时间】:2009-08-03 04:28:20
【问题描述】:
我无法获得任何 SOAP 消息来验证是否为有效 XML。例如,我将下面的 SOAP 消息从 Wikipedia 中取出,但它未能通过 Validome validator。 验证器是错误的还是 SOAP 文件中有错误? 如果验证者错了,你能推荐另一个吗?它应该考虑模式。例如,W3C 说 this xml 格式正确,但正如 Validome 正确指出的那样,它实际上是非常无效的。
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">
<soapenv:Header>
<wsa:ReplyTo>
<wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:From>
<wsa:Address>http://localhost:8080/axis2/services/MyService</wsa:Address>
</wsa:From>
<wsa:MessageID>ECE5B3F187F29D28BC11433905662036</wsa:MessageID>
</soapenv:Header>
<soapenv:Body>
<req:echo xmlns:req="http://localhost:8080/axis2/services/MyService/">
<req:category>classifieds</req:category>
</req:echo>
</soapenv:Body>
</soapenv:Envelope>
【问题讨论】:
-
我隐约记得,当我使用 SOAP 时,命名空间会导致一些看似有效的 SOAP 消息无法通过 XML 验证。
-
这就是我的想法。但我想知道是否有其他在线替代品,甚至是我可以使用的 Java 库,效果会更好。
标签: xml soap validation