我在一个wsdl文件上遇到了一些麻烦,这在SONIC Workbench上是不被接受的,而在Oracle JDev和SOAP UI上是被容忍的。基本上,解析器声明了以下内容:
例外:
org.xml.sax.SAXException:错误: cvc-datatype-valid.1.2.1: anyURI不是有效的值。
在org.wsi.xml.XMLUtils$ErrHandler.error(未知源) ....
据我所知,urn:#是原因。谁能告诉我在哪里可以找到关于这种语法的更多信息,最终我可以如何修复它。
提前谢谢。Alessandro Ilardo
发布于 2009-11-11 04:50:46
请注意,根据rfc2396,冒号字符是在URI格式中保留的。您得到的SAXException是一个验证异常,可能是Oracle和SOAP跳过了UI的验证,而SONIC Workbench却没有。
散列(或锐化)字符是URI和片段之间的分隔符,因此在URI语法中是不允许的。这很可能是验证异常的原因。如果您有权访问xml验证所依据的模式,我建议您运行自己的验证。xmllint或类似的XML工具。
发布于 2009-11-02 19:46:18
试试这个:
urn://#ApproveAccumulatedProvisioningRolesSoap发布于 2014-08-26 19:58:09
如果使用xjc编译器,可以添加-nv属性来关闭对xsd方案严格验证。
https://stackoverflow.com/questions/1660790
复制相似问题