簡體   English   中英

SOAP XML有效的xsi:type

[英]SOAP XML valid xsi:type

我正在嘗試編寫SOAP調用,並且示例請求如下:

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.opsware.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
   <soapenv:Header/>
   <soapenv:Body>
      <ser:attachPolicies soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <self xsi:type="xsd:anyType">?</self>
         <policies xsi:type="ser:ArrayOf_xsd_anyType" soapenc:arrayType="xsd:anyType[]"/>
      </ser:attachPolicies>
   </soapenv:Body>
</soapenv:Envelope>

關於ArrayOf_xsd_anyType可能意味着什么或如何找到有效的選項的任何想法?

只是為了澄清您的術語,您顯示的不是WSDL,而是一個針對SOAP服務的示例SOAP請求。 WSDL是一個XML文檔,它描述了請求和響應中使用的XML類型以及PortType,Binding和Service信息。

至於anyType ,此鏈接提供了其用法的清晰概述: https : //www.ibm.com/support/knowledgecenter/SSFTDH_8.0.0/com.ibm.wbpm.main.doc/topics/cbo_usinganytype.html

但是TL; DR是這樣的:“ anyType允許任何DataObject不受類型限制。如果maxOccurs> 1,則列表中的每個DataObject可以[具有]不同的類型。”

這與限於單個類型的“ complexType”形成對比。 例如,如果您有一個complexType數據數組,則所有數組值都必須具有相同的類型(“客戶”,“地址”等)。

名稱ser:ArrayOf_xsd_anyType表示您希望在模式中為名稱空間xmlns:ser="http://server.opsware.com"

我不知道在哪里可以找到該模式。 希望此消息的收件人知道它。 也許該頁面有幫助: https : //en.wikipedia.org/wiki/Opsware

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM