Сколько элементов расширяемости спецификации WSDL разрешено в документе WSDL - PullRequest
1 голос
/ 24 мая 2011

Спецификация wsdl может быть расширена с помощью элементов расширяемости, таких как SOAP.

Эти элементы расширяемости появляются вокруг привязок, операций и разделов портов документа 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"/>

Хотя ограничение количества расширений не определено, отсутствуют примеры, демонстрирующие использование нескольких расширений.

1 Ответ

0 голосов
/ 26 мая 2011

XML-схема для WSDL указывает, что неограниченное число элементов (если они принадлежат пространству имен вне 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...