2012-04-06 60 views
4

正在嘗試使用其上的一些統計信息進行WSDL解析(使用c#.net)。我的統計信息取決於WSDL中的文檔標記。我想知道可以包含文檔標籤來檢查它們的wsdl標籤列表。哪些WSDL標籤可以有文檔標籤?

我試圖讀取WS-I基礎輪廓,我發現:


5.1.10 WSDL文檔元素

的WSDL 1.1架構和WSDL 1.1規範不一致相對於其中可以放置wsdl:文檔元素。

R2020 wsdl:documentation元素可以作爲描述中的wsdl:import元素的子元素出現。 WSDL20

R2021 wsdl:documentation元素可能作爲描述中的wsdl:part元素的子元素出現。 WSDL20

R2024 wsdl:documentation元素可能作爲描述中的wsdl:definitions元素的第一個子元素出現。 WSDL20


但是,這個配置文件是在2004年製作的,所以他們應用了更改?文檔標籤可以是當前標籤的任何內部子標籤的一部分嗎?

謝謝 Kawthar almatori

回答

5

隨着WS-I basic profile 2.0狀態,還有WSDL 1.1 specificationWSDL 1.1 schema之間的一些矛盾。根據該模式的<wsdl:documentation>元素被允許作爲第一子以下元素:

/definitions 
/definitions/binding 
/definitions/binding/operation 
/definitions/binding/operation/fault 
/definitions/binding/operation/input 
/definitions/binding/operation/output 
/definitions/import 
/definitions/message 
/definitions/message/part 
/definitions/portType 
/definitions/portType/operation 
/definitions/portType/operation/fault 
/definitions/portType/operation/input 
/definitions/portType/operation/output 
/definitions/service 
/definitions/service/port 
/definitions/types 

WSDL 1.1規範在以下方面有所不同:

  • 它的/definitions/documentation元素放置後(如果存在)。
  • 它不允許<wsdl:documentation>孩子在/definitions/import/definitions/message/part元素。

在WS-I基本配置文件中的聲明基本上重申了WSDL 1.1架構,允許在/definitions/import/definitions/message/part元素,並指定<wsdl:documentation>被允許作爲第一孩子/definitions

相關問題