WS-Transfer Get-Response
<s11:Envelope xmlns:s11="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa10="http://www.w3.org/2005/08/addressing"
xmlns:mex="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<s11:Header>
<wsa10:Action>
http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse
</wsa10:Action>
<wsa10:To>http://client.example.org</wsa10:To>
<wsa10:RelatesTo>
urn:uuid:1cec121a-82fe-41da-87e1-3b23f254f128
</wsa10:RelatesTo>
</s11:Header>
<s11:Body>
<mex:Metadata>
<mex:MetadataSection Dialect="http://schemas.xmlsoap.org/wsdl/">
<wsdl:definitions
... (WSDL-Beschreibung)
</wsdl:definitions>
</mex:MetadataSection>
<mex:MetadataSection Dialect="http://www.w3.org/2001/XMLSchema" Identifier="http://services.example.org/service/schemas">
<mex:Location>
http://services.example.org/service/schemas
</mex:Location>
</mex:MetadataSection>
<mex:MetadataSection Dialect="http://schemas.xmlsoap.org/ws/2004/09/policy" Identifier="http://services.example.org/service/policy">
<mex:MetadataReference>
<wsa10:Address>
http://services.example.org/service/policy
</wsa10:Address>
</mex:MetadataReference>
</mex:MetadataSection>
</mex:Metadata>
</s11:Body>
</s11:Envelope>
Das WS-MEX-Dokument enthält also die WSDL-Beschreibung des Services und referenziert WS-Policy- und XML-Schema-Beschreibungen, die dann über HTTP-GET abgerufen werden können. Welche Elemente explizit enthalten sind und welche referenziert werden, ist beliebig. Ein Service kann z.B. auch nur Referenzen zurückgeben oder alle Elemente explizit in der WS-MEX-Response zurückgeben.
--
RuedigerGartmann - 05 Nov 2008