前缀" xs" for element" xs:schema"不受约束

时间:2013-01-30 17:23:02

标签: xsd-validation

以下是我在为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

2 个答案:

答案 0 :(得分:9)

 xmlns:xs="http://www.w3.org/2001/XMLSchema"  
Schema XSD中未添加

。 添加它让我继续下一步。

xmlns:tns="http://www.bdo.com.ph/RemitAPI  

在XSD中不存在,尽管它存在于封闭的WSDL中。

当从WSDL中提取XSD到本地机器时,XSD中的命名空间引用不会从WSDL中获取,它们需要在XSD中声明。

答案 1 :(得分:2)

这主要是因为缺少命名空间声明。

   "<elem "namespace" ..xsi:nil=true.>"

会奏效。基本上,XML验证器期望命名空间进行验证。