解析WSDL消息时出错

时间:2010-02-01 18:14:58

标签: java web-services soap wsdl

3 个答案:

答案 0 :(得分:1)

该工具可能会混淆,因为架构为“http://www.w3.org/2001/XMLSchema”命名空间分配了两个前缀:根元素中的“xsd”:

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

和每个“schema”元素中的默认值(即无前缀):

xmlns="http://www.w3.org/2001/XMLSchema"

根据软件处理这种情况的方式,它可能会咳嗽。无论如何,这是值得修复的东西,如果没有其他原因,它会使WSDL更容易阅读。

<xsd:schema>

优于

<schema targetNamespace="http://compservice.com" xmlns="http://www.w3.org/2001/XMLSchema">

答案 1 :(得分:0)

据我了解,<import/>语句必须包含schemaLocation属性。 import语句(如果你真的需要它)应该类似于:

<import namespace="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="soapenc.xsd" />

答案 2 :(得分:0)

在我看来,它可能部分是一个XAware问题/怪癖,因为据我所知,您不必指定已知模式的schemaLocation,例如http://www.w3.org/2001/XMLSchema正常行为的工具。

也许您可以尝试将导入位置指向http://www.w3.org/2001/XMLSchema.xsd,看看会发生什么?