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
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