哪个WSDL标签可以有文档标签?

Kaw*_*est 4 wsdl

我正在尝试使用一些统计信息进行WSDL解析(使用c#.net).我的统计数据取决于WSDL中的文档标记.我想知道可以包含文档标签的wsdl标签列表来检查它们.

我试图阅读WS-I基本配置文件,我发现:


5.1.10 WSDL文档元素

WSDL 1.1模式和WSDL 1.1规范与wsdl:documentation元素的放置位置不一致.

R2020 wsdl:documentation元素可以作为DESCRIPTION中wsdl:import元素的子元素出现.WSDL20

R2021 wsdl:documentation元素可以作为DESCRIPTION中wsdl:part元素的子元素出现.WSDL20

R2024 wsdl:documentation元素可以作为DESCRIPTION中wsdl:definitions元素的第一个子元素出现.WSDL20


但是,这个档案是在2004年制作的,所以它们是否应用了变更?文档标记可以是当前标记的任何内部子标记的一部分吗?

谢谢Kawthar almatori

DRH*_*DRH 5

正如WS-I基本概要文件2.0所述,WSDL 1.1规范WSDL 1.1模式之间存在一些不一致.根据模式,<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
Run Code Online (Sandbox Code Playgroud)

WSDL 1.1规范在以下方面有所不同:

  • 它将/definitions/documentation元素放在元素之后/definitions/import(如果存在).
  • 它不允许<wsdl:documentation>儿童/definitions/import/definitions/message/part元素.

WS-I基本配置文件中的语句基本上重申了WSDL 1.1模式,允许使用/definitions/import/definitions/message/part元素,并指定<wsdl:documentation>允许作为第一个子元素/definitions