Move any element as last element
Moving the any element to the last position is required, otherwise parsers will put the elements specified after into the any element
Please note that the proposed change breaks proprietary extensions. Unfortunately most parser do not understand namespace='##other' and eat all input at that point.
If we want to change this, we should think about a general approach. Currently there are 23 possible issues:
- VideoSourceExtension
- ProfileExtension (Media1)
- VideoEncoderOptionsExtension (Media1)
- VideoSourceConfiguration
- VideoSourceConfigurationOptionsExtension
- MetadataConfiguration
- EventSubscription
- MetadataConfigurationOptions
- PTZStatusFilterOptions
- NetworkInterfaceExtension
- NetworkInterfaceSetConfigurationExtension
- NetworkZeroConfigurationExtension
- PTZNodeExtension
- PTZConfigurationExtension
- PTZConfigurationOptions
- ImagingSettingsExtension20
- ImagingOptions20Extension
Deprecated are
- CapabilitiesExtension
- IOCapabilitiesExtension
- MediaCapabilities
- NetworkCapabilitiesExtension
- SecurityCapabilities
- SystemCapabilitiesExtension
Agree that XML 1.0 extension handling is a big pain - so happy that XML 1.1 fixed it. When switching to 1.1 extension we intentionally kept all existing extension points stating the same weird order 'vendor first'. If we want to change that policy in order to ease client implementations this decision should be well communicated.
As discussed during last Video Telco to be discarded due to backward compatibility concerns with vendor extensions