[英]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.