以下是我在为SOAP服务生成客户端时尝试使用的xsd,Eclipse抛出了一个错误:元素"xs:schema“的前缀"xs”未绑定。
<xs:schema version="1.0"
targetNamespace="bdo.com.ph/RemitAPI">
<xs:element name="CheckServiceResponse"
nillable="true" type="xs:string"/>
<xs:element name="apiRequest" nillable="true" type="tns:APIRequest"/>
.............................
<xs:element name="referenceNo" type="xs:string" form="qualified"/>
</xs:sequence>
</xs:complexType>
</xs:schema> 这个xsd是我从一个webservice上得到的。
发布于 2013-01-31 19:15:09
xmlns:xs="http://www.w3.org/2001/XMLSchema" 未添加到架构XSD中。添加它使我进入下一步。
xmlns:tns="http://www.bdo.com.ph/RemitAPI 不存在于XSD中,尽管它存在于附带的WSDL中。
将XSD从WSDL提取到本地计算机时,XSD中的名称空间引用不会从WSDL中提取,它们需要在XSD中声明。
发布于 2014-08-19 15:30:05
发生这种情况的主要原因是缺少名称空间说明。
"<elem "namespace" ..xsi:nil=true.>"都会起作用的。基本上,XML验证器需要一个名称空间作为验证依据。
https://stackoverflow.com/questions/14609971
复制相似问题