2017-07-18 82 views
0

我對其中的命名空間是在高層定義爲服務XSD文件 -不匹配的命名空間中的XML和XSD

<xs:schema 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
targetNamespace= "http://www.ycompany.net/" 
xmlns="http://www.ycompany.net/" 
elementFormDefault="qualified"> 

再就是在整個XSD沒有命名空間。

但是,如果我看到此服務的XML響應,參數的名稱是正確的,但每個元素上都有完全不同的名稱空間。例如

<a:getScooterListResponse xmlns:a="http://com/ngr/pumba/vip/service/ycompany/grammars/pclst" xmlns:b="java:ycompany.grammars.pclst.structures.messages" xmlns:c="java:ycompany.grammars.pclst.structures.groups" xmlns:d="java:ycompany.grammars.pclst.structures.segments" xmlns:e="java:ycompany.grammars.pclst.structures.composites" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> 
    <a:return> 
     <b:OrFiltersQuery> 
      <c:Dummy> 
       <d:DummyByte>0</d:DummyByte> 
      </c:Dummy> 
      <c:AndFiltersQuery> 
       <c:ScooterListFilterName> 
        <d:AttributeDetails> 
         <e:AttributeType>FQA</e:AttributeType> 
        </d:AttributeDetails> 
       </c:ScooterListFilterName> 
      </c:AndFiltersQuery> 
     </b:OrFiltersQuery> 
. 
. 
. 

我的問題是它在某種程度上可能在XSD和實際的響應不同的命名空間或者是該XML的不同XSD?

+1

如果沒有人驗證XSD,那很有可能。或者如果模式中有'xsd:any'元素。 https://msdn.microsoft.com/zh-cn/library/ms256043(v=vs.110).aspx –

+1

注意,這看起來是一個序列化的soap消息,而不是您的XSD描述的XML。 –

回答

1

您沒有向我們展示整個模式(模式文檔可能會爲其他名稱空間導入其他模式文檔),但根據您向我們展示的內容判斷,這不是此實例文檔的正確模式。