-->

前缀“XS”为元素“XS:模式”是不是绑定(The prefix “xs” for element

2019-08-16 15:52发布

以下是我试图同时为SOAP服务客户端使用的XSD,Eclipse是抛出一个错误:前缀“XS”为元素“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从web服务

Answer 1:

 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声明。



Answer 2:

出现这种情况主要是因为缺少namespacedeclaration的。

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

将工作。 基本上,XML验证需要一个命名空间来验证。



文章来源: The prefix “xs” for element “xs:schema” is not bound