Обычно вы печатаете URL-адрес схемы.
, поэтому у вас будет схема, называемая «схема», и тогда вы ссылаетесь на это так: «http://www.example.com/2011/01/schema», где 2011 и 01 являются версиями в форме года и месяца. Пример:
<PurchaseOrder xmlns="http://www.example.com/2011/01/schema">
</PurchaseOrder>
другой подход заключается в использовании указать версию в корневом элементе. , если ваш корневой элемент, например, называется «PurchaseOrder», вы должны добавить атрибут требуемой версии («»). ваш атрибут версии будет содержать простое число, которое увеличивается с каждой версией вашего xsd. вы должны сохранить историю всех ваших общедоступных xsds. это может привести к упрощению URL-адресов xsd, но извлечение и проверка этих xml-файлов немного сложнее.
Пример:
<PurchaseOrder version="1" xmlns="http://www.example.com/schema"> </PurchaseOrder>
Если вы versionize имени корневого элемента («PurchaseOrder_v1_2») вы бы проблемы преобразования в ваших XML-файлах, если вы идете на другую версию.
Лично я бы выбрал решение 1 (пространство имен с версией). это также рекомендуется для w3c. не могу найти ссылку для этого утверждения.
Спасибо, Ник. Я также читал руководство здесь: http://www.xfront.com/SchemaVersioning.html, который в основном поддерживает то, что Майкл Кей предлагает в обсуждении, с которым вы связались. Поэтому, основываясь на этом, я думаю, что собираюсь бросить вызов нынешнему подходу к моему текущему проекту. Пожелай мне удачи! –