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

时间:2012-04-06 11:10:02

标签: 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

1 个答案:

答案 0 :(得分: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元素放在/definitions/import元素之后(如果存在)。
  • <wsdl:documentation>/definitions/import元素不允许/definitions/message/part个孩子。

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

的第一个孩子