4

我正在尝试使用一些统计信息进行 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 元素可以作为 wsdl:definitions 元素的第一个子元素出现在说明中。WSDL20


但是,此配置文件是在 2004 年制作的,所以他们是否应用了更改?文档标签可以是当前标签的任何内部子标签的一部分吗?

谢谢 Kawthar almatori

4

1 回答 1

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

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

  • 如果存在,它将元素放在/definitions/documentation元素之后/definitions/import
  • 它不允许<wsdl:documentation>/definitions/importor元素上使用子/definitions/message/part元素。

WS-I 基本概要中的语句基本上重申了 WSDL 1.1 模式,允许使用and/definitions/import元素/definitions/message/part,并指定<wsdl:documentation>允许作为/definitions

于 2012-04-07T17:33:37.490 回答