WS-Eventing: A Note on Namespaces

In part I of my discussion of WS-Eventing, I deliberately left the namespaces off the elements of the SOAP message. I did this for clarity, but I feel a little bad about where I say “This is finally valid WS-Eventing” – because its really not completely valid without the namespaces. So to salve my conscience, here is the final valid subscription from that article, with namespaces:

<s:Envelope

xmlns:s12='https://www.w3.org/2003/05/soap-envelope'

xmlns:wsa='https://schemas.xmlsoap.org/ws/2003/03/addressing'

xmlns:wse='https://schemas.xmlsoap.org/ws/2004/01/eventing' >

    <s12:Header>

        <wsa:Action>https://schemas.xmlsoap.org/ws/2004/01/eventing/Subscribe</wsa:Action>

        <wsa:MessageID>https://www.me.com/subscriptions/583</wsa:MessageID>

        <wsa:ReplyTo>https://www.me.com/subscription-response-handler</wsa:ReplyTo>

        <wsa:To>https://www.ocean.com/notifications/shark-attacks</wsa:To>

    </s12:Header>

    <s12:Body>

        <wse:Subscribe>

        <wse:NotifyTo>

               <wsa:Address>https://www.me.com/shark-attack-notification-handler<wsa:Address>

           </wse:NotifyTo>

        </wse:Subscribe>

    </s12:Body>

</s12:Envelope>