Каковы лучшие практики для управления версиями XML-схем?

Мне часто приходится разрабатывать схемы XML для различных процедур импорта баз XML. Ясно, что схемы XML будут развиваться с течением времени или они могут содержать ошибки, которые необходимо исправить, поэтому важно захватить версию схемы и иметь некоторый механизм привязки к определенной версии.

В настоящее время у меня есть два сценария:

Ошибка обнаружена в схеме, и все экземпляры схемы должны соответствовать фиксированной версии.

Схема обновлена и должна рассматриваться как предпочтительная, но должна поддерживаться и старая.

Наконец, я решил сохранить информацию о версии в пространстве имен схемы:

targetNamespace="http://schemas.company.com/Geodesy/2010/River.xsd"

При исправлении ошибки я исправляю ее в том же пространстве имен, но если я собираюсь обновить схему, мне нужно создать новое пространство имен, но с добавленным месяцем обновления:

targetNamespace="http://schemas.company.com/Geodesy/2010/01/River.xsd"

И если у меня более одного обновления в месяц, тогда просто добавьте день:

targetNamespace="http://schemas.company.com/Geodesy/2010/01/17/River.xsd"

Вы знаете какой-нибудь лучший подход?

Ответы на вопрос(2)

Ваш ответ на вопрос