Ideally they would always have been sorted as such, but this seems more
critical in migrating from one service definition to another where the ordering might
change.
Tested against Sonos PLAY:5.
Added URI type to the SOAP library.
The latest upnpresources.zip does not contain older versions of the
specifications, so to be able to generate the bindings I had to create
a fake one:
wget http://upnp.org/specs/av/UPnP-av-TestFiles-20070927.zip
install -d 'standardizeddcps/MediaServer_1 and MediaRenderer_1'
mv UPnP-av-TestFiles-20070927.zip 'standardizeddcps/MediaServer_1 and MediaRenderer_1/'
zip -r fake.zip 'standardizeddcps/MediaServer_1 and MediaRenderer_1'
gotask specgen -s fake.zip -o ../dcps