Ich habe jetzt das Feedback von einem der anderen Entwickler, die den Server erstellt haben.
Nach seiner Einschätzung teilt er meine Ansicht, dass die Elemente des Messages-Komplexes nicht mit in der WSDL verdrahtet sind, da es sich ja ein getrenntes System handelt. Das eine ist das eXTra-Transport, welches die WSDL ja abbildet, das andere die eXTra Standardnachrichten, die optional sind.
Zum Thema WSDL und Root-Element habe ich folgende Antwort bekommen:
Bei der angehängten WSDL wird zwar ein "Transport"
Element definiert, das allerdings nicht "Transport", sondern "in" heißt.
Außerdem wird noch ein zusätzliches "execute" Element entsprechend der
WSDL-Operation definiert, das den Transport-Request kapselt.
Bei SPoC haben wir das erst mal
"straight-forward" gemacht, so dass innerhalb des SOAP-Bodys direkt das
"Transport"-Element steht:
<soapenv:Body>
<Transport
profile="http://www.extra-standard.de/profile/DEUEV/1.3" version="1.3">
<TransportHeader>
...
Die Kapselung in das zusätzliche "execute"
Element haben wir weggelassen, weil es bei einem eXTra-Request sowieso immer ein
eindeutiges Root-Element gibt, so wie es in der WS-I Spezifikation
vorgeschrieben ist. Das zusätzliche Element wird bei document/literal
Webservices z.B. dann verwendet, wenn es mehrere Root Elemente gibt (nennt sich
dann "document wrapped"). Bei uns ist deshalb das "Transport" Element auch
einfach das Root-Element.
Ich hoffe mal, dass das ein bisschen weiterhilft.
Gruß
Florian