答案 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,看看会发生什么?