我无法将任何SOAP消息验证为有效的 XML.例如,我从维基百科下面获取了SOAP消息,它在 Validome validator中失败了. 验证器是错误的还是SOAP文件中有错误? 如果验证者错了你能建议另一个吗?
验证器是错误的还是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>您发布的XML可能完全有效 – 如果您已指定用于验证它的模式的位置.
XML术语中的“有效”表示“根据一组XML模式有效”.在没有任何模式的情况下,有效性概念毫无意义.