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?
如果沒有人驗證XSD,那很有可能。或者如果模式中有'xsd:any'元素。 https://msdn.microsoft.com/zh-cn/library/ms256043(v=vs.110).aspx –
注意,這看起來是一個序列化的soap消息,而不是您的XSD描述的XML。 –