您对这一点的观察是正确的。但我会首先使用 SOAP 客户端工具来探索 WSDL,以了解它的结构和引用。查看 WSDL 时,请注意类型是如何在.xsd
名为verzoekTotInformatie-2.1.xsd
. 然后这个模式引用并包括 20 个其他模式文件:
高分辨率图像 - 单击此处。
显然,在您的情况下,仅通过阅读自己来遵循所有内容将成为一场噩梦(无论如何,WSDL 并不是为了人类阅读而设计的,但是您的阅读是非常非常嵌套的)。
所以我建议你在SOAP UI中导入这个 WSDL (它是免费的,这是我在上面的截图中使用的)并使用 WSDL url 创建一个新项目:
http://www1.kadaster.nl/1/schemas/kik-inzage/20141101/verzoekTotInformatie-2.1.wsdl
它将导入一切并为您创建一个示例请求。对我来说,它甚至尝试根据字段的类型添加一些 lorem-ipsum 示例数据:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.kadaster.nl/schemas/kik-inzage/20141101" xmlns:v20="http://www.kadaster.nl/schemas/kik-inzage/ip-aanvraag/v20141101">
<soapenv:Header/>
<soapenv:Body>
<ns:VerzoekTotInformatieRequest>
<v20:Aanvraag>
<v20:berichtversie>4.7</v20:berichtversie>
<v20:klantReferentie>cum murmure</v20:klantReferentie>
<v20:productAanduiding>aeoliam venit</v20:productAanduiding>
<!--Optional:-->
<v20:Gebruiker>
<v20:identificatie>ventos tempestatesqu</v20:identificatie>
</v20:Gebruiker>
<v20:Ingang>
<!--You have a CHOICE of the next 3 items at this level-->
<v20:Object>
<!--You have a CHOICE of the next 2 items at this level-->
<v20:IMKAD_OZLocatie>
<v20:adres>
<v20:BAG_NummerAanduiding>
<v20:postcode>temper</v20:postcode>
<v20:huisnummer>turbine corripuit</v20:huisnummer>
<!--Optional:-->
<v20:huisletter>r</v20:huisletter>
<!--Optional:-->
<v20:huisnummertoevoeging>frem</v20:huisnummertoevoeging>
</v20:BAG_NummerAanduiding>
</v20:adres>
<!--Optional:-->
<v20:bijOfTegenover>ferant rapidi</v20:bijOfTegenover>
</v20:IMKAD_OZLocatie>
<v20:IMKAD_KadastraleAanduiding>
<!--Optional:-->
<v20:gemeente>sceptra tenens</v20:gemeente>
<v20:sectie>turbine corripuit scopuloque</v20:sectie>
<v20:perceelnummer>flamm</v20:perceelnummer>
<!--Optional:-->
<v20:appartementsindex>prof</v20:appartementsindex>
<!--Optional:-->
<v20:deelperceelnummer>nubi</v20:deelperceelnummer>
<!--Optional:-->
<v20:AKRKadastraleGemeenteCode>ac vi</v20:AKRKadastraleGemeenteCode>
</v20:IMKAD_KadastraleAanduiding>
</v20:Object>
<v20:PersoonsIngang>
<v20:Persoon>
<!--You have a CHOICE of the next 4 items at this level-->
<v20:BSN>100</v20:BSN>
<!--Optional:-->
<v20:KVKNummer>rapidum</v20:KVKNummer>
<!--Optional:-->
<v20:RSIN>caelumque</v20:RSIN>
<v20:kadastraleIdentificatie>100</v20:kadastraleIdentificatie>
</v20:Persoon>
<!--Optional:-->
<v20:Restrictie>
<v20:maximumAantalObjecten>100</v20:maximumAantalObjecten>
</v20:Restrictie>
</v20:PersoonsIngang>
<v20:Brondocument>
<v20:IMKAD_DeelEnNummer>
<v20:deel>circu</v20:deel>
<v20:nummer>coniu</v20:nummer>
<!--Optional:-->
<v20:reeks>arce sceptra</v20:reeks>
<v20:ipa_registerCodeSub>circum claustra fremunt</v20:ipa_registerCodeSub>
</v20:IMKAD_DeelEnNummer>
</v20:Brondocument>
</v20:Ingang>
</v20:Aanvraag>
</ns:VerzoekTotInformatieRequest>
</soapenv:Body>
</soapenv:Envelope>
导入所有内容后,您可以展开项目,然后右键单击绑定VezorekToInformatieBinding
并选择Show Interface Viewer
探索您需要进一步自省的任何类型(包括请求),这些类型在引用的模式中定义。
有了整个定义供您使用,进行自省会容易得多。在您的情况下,必须有一个选项来导入 WSDL 并首先“扩展”所有包含/引用,然后才开始内省,当您拥有完整的图片时。如果没有这样的选项,您可能必须遵循参考并一一包含。
希望这有助于作为一个起点。祝你好运!