DPWS normatively references WS-MetadataExchange which enables up to 4 different ways of retrieving WSDL(s) from a hosted service. In order to reduce verification efforts, we should pick only one or two means to be mandatory.
I propose to only support 1 and 2 as those allow service providers to either refer to a URL with precompiled WSDLs or including a runtime-generated WSDL as inline. 3 and 4 are alternative ways that allow recursive definitions of metadata which appears to be over the top for constrained device integration.
Diff:
Diff: