Announcement

Collapse
No announcement yet.

Document / Literal - WSDL 1.1

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Document / Literal - WSDL 1.1

    Hi Leute,

    ich bin gerade dabei mir eine Document / Literal WSDL zu basteln.

    Hier meine defenierten Messages aus der WSDL:

    <message name="AddAddressRequest">
    <part name="address" element="xsd1:AddAddress" />
    </message>

    <message name="AddAddressResponse">
    <part name="return" type="xsd:integer" />
    </message>

    Und hier die Fehlermeldung von WS-I

    Microsoft (R)-WSDL-Tool (Web Services Description Language)

    R2204: Eine Bindung vom Typ 'document-literal' in einer Beschreibung DARF in ihren soapbind:body-Elementen nur auf wsdlart-Elemente verweisen, die mit dem Elementattribut definiert wurden.


    Da ich den Unterschied zwischen element und type nicht kenne
    dachte ich mir ich guck mal in die W3C Note für WSDL 1.1.


    Hier der Auszug aus der W3C Note für WSDL 1.1

    If use is literal, then each part references a concrete schema definition using either the element or type attribute. In the first case, the element referenced by the part will appear directly under the Body element (for document style bindings) ....

    In the second, the type referenced by the part becomes the schema type of the enclosing element (Body for document style or part accessor element for rpc style).

    Jetzt bin ich aber noch mehr verwirrt. Was ist mit dem folgenden Satz
    gemeint

    In the second, the type referenced by the part becomes the schema type of the enclosing element

    Speziell das enclosing verwirrt mich. Das würde ja bedeuten das
    bei meiner Message

    <part name="return" type="xsd:integer" />

    sich das Schema xsd:integer auf Body bezieht. Was aber so sicher keinen
    Sinn macht. Wenn mir man das jemand erkären könnte wäre meine SOAP
    Welt wieder in Ordnung.

    PS: Macht bei Document / Literal der type="xsd:integer" in der Message
    überhaupt Sinn ( bzw. darf ich es dort überhaupt verwenden oder
    darf ich es nur im Schema verwenden)

    THX Steve
Working...
X