WSDL 文档中允许有多少个 WSDL 规范可扩展性元素

发布于 2024-11-09 11:10:19 字数 523 浏览 0 评论 0原文

可以使用可扩展性元素(例如 SOAP)来扩展 wsdl 规范。

这些可扩展性元素出现在 wsdl 文档 (http://www.w3. org/TR/wsdl - 2.1 WSDL 文档结构)

我正在尝试解析 wsdl 文档,并且规范似乎没有详细说明在给定位置可能出现多少个可扩展性元素。例如,对于给定的绑定,是否可以应用多个扩展,如下例所示?

<binding name="StockQuoteSoapBinding" type="defs:StockQuotePortType">
  <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
  <foo:otherextension foo="bar"/>

虽然没有定义扩展数量的限制,但也不存在演示多个扩展的使用的示例。

The wsdl specification can be extended using extensibility elements, such as SOAP.

These extensibility elements appear around the bindings, operations and port sections of the wsdl document (http://www.w3.org/TR/wsdl - 2.1 WSDL Document Structure)

I am trying to parse a wsdl document, and the specification doesn't seem to detail how many extensibility elements may appear in a given place. E.g. for a given binding, can multiple extensions be applied such as the example below?

<binding name="StockQuoteSoapBinding" type="defs:StockQuotePortType">
  <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
  <foo:otherextension foo="bar"/>

Whilst no limit on the number of extensions is defined, no examples exist that demonstrate the use of multiple extensions either.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青朷 2024-11-16 11:10:19

WSDL 的 XML 模式 表示无限数量的元素(只要它们属于外部命名空间) WSDL)可以用在定义为可扩展的元素之一中:

<xs:complexType name="tExtensibleDocumented" abstract="true">
    <xs:complexContent>
        <xs:extension base="wsdl:tDocumented">
            <xs:annotation><xs:documentation>
            This type is extended by component types to allow elements from other namespaces to be added.
            </xs:documentation></xs:annotation>
            <xs:sequence>
                <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
            </xs:sequence>
        </xs:extension>
    </xs:complexContent>
</xs:complexType>

The XML Schema for WSDL indicates that an unbounded number of elements (as long as they belong to a namespace outside of WSDL) can be used in one of the elements defined to be extensible:

<xs:complexType name="tExtensibleDocumented" abstract="true">
    <xs:complexContent>
        <xs:extension base="wsdl:tDocumented">
            <xs:annotation><xs:documentation>
            This type is extended by component types to allow elements from other namespaces to be added.
            </xs:documentation></xs:annotation>
            <xs:sequence>
                <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
            </xs:sequence>
        </xs:extension>
    </xs:complexContent>
</xs:complexType>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文