我正在尝试使用一些统计信息进行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
答案 0 :(得分:5)
正如WS-I basic profile 2.0所述,WSDL 1.1 specification和WSDL 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