簡體   English   中英

此WSDL有效嗎?

[英]Is this WSDL valid?

在運行WSDL2Java 示例時,我想檢查生成的WSDL因為我對從Web服務生成客戶端代碼Netbeans遇到了問題。 WSDL有效還是無效? 如果無效,為什么在URL以及XML中以WSDL “發布”它?

從CLI運行WSDL2Java 驗證程序將其顯示為無效:

thufir@doge:~$ 
thufir@doge:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64/
thufir@doge:~$ 
thufir@doge:~$ jars/apache-cxf-3.1.11/bin/wsdlvalidator https://www.w3schools.com/xml/tempconvert.asmx?WSDL
WSIBP Validator found <{https://www.w3schools.com/xml/}TempConvertHttpPost> is NOT a SOAP binding
WSDLValidator Error : 
line 127 column 66 of https://www.w3schools.com/xml/tempconvert.asmx?WSDL: cvc-complex-type.4: Attribute 'part' must appear on element 'mime:content'.

line 136 column 66 of https://www.w3schools.com/xml/tempconvert.asmx?WSDL: cvc-complex-type.4: Attribute 'part' must appear on element 'mime:content'.

thufir@doge:~$ 

但是,從字面上看,這是我第一次使用WSDL2Java API。 也許有一個在線驗證器作為Web服務運行?

雖然我無法保存報告,但在下載頁面然后上傳后,它似乎是有效的:

https://www.wsdl-analyzer.com/service/service/893784871?version=1

前面提到的WSDL包含三個不同的綁定:soap 1.1,soap 1.2和http,這意味着可以使用三種不同的方式/協議來調用溫度轉換器Web服務,如您在此處看到的: https : //www.w3schools.com/xml/tempconvert。 asmx?op =攝氏華氏度

但是,如果您只堅持肥皂1.1綁定,則WSDL工具和互操作性最有效。 出於學習目的,請查找僅具有soap 1.1綁定的WSDL。

暫無
暫無

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

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