下面是我的wsdl片段,我遇到了问题。
这是有效的,但我收到了验证错误。
src-resolve.4.2:解析组件'soapenc:Array'时出错。检测到'soapenc:Array'位于命名空间'schemas.xmlsoap.org/soap/encoding/';中,但此命名空间中的组件无法从架构文档中引用。
我将此添加到我的wsdl中的定义:xmlns:soapenc =“http://schemas.xmlsoap.org/soap/encoding/”
<xsd:complexType name="getSalesTaxInformation_Array">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:sequence>
<xsd:element name="productTax" type="tns:getSalesTaxInformation"
maxOccurs="unbounded" />
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
这个错误意味着什么,我该如何摆脱它?
答案 0 :(得分:1)
经过一番挖掘后,我发现了它。在我的架构元素中添加这些错误后,错误就消失了。
<xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
<xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
我不知道我在哪里找到了解决方案,但是这里有一些关于在wsdl中使用Array事件的信息。