Компания, в которой я сейчас работаю, кодифицирует схему или версию контракта в корневой узел.Например,
<PurchaseOrder_v1_2 xmlns="http://someNamespace">
...
</PurchaseOrder>
Я ищу мнения людей об этом подходе к дизайну, так как я не уверен, что это правильно.Например, требуется, чтобы все службы, использующие эту схему в качестве договора обмена сообщениями, могли публиковать несколько версий, чтобы удовлетворить требования клиентов для разных версий.