Элемент Mark, как удерживается от использования в XSD

У меня есть XSD, это проходит переход от одного набора элементов другому. Во время перехода будет код, ожидая новые элементы и код, ожидая старые элементы. Поэтому я должен сохранить старые элементы в XSD; я документирую их, как удерживается от использования (использующий произвольный текст в xs:documentation элементе).

Существует ли способ отметить элемент, как удерживается от использования таким образом, что инструмент как xmllint автоматически предупредит, если кто-то будет использовать элемент устаревший?

25
задан mopoke 23 December 2009 в 00:33
поделиться

1 ответ

Создайте новую схему, с новым пространством имён. Назовите это "версия 2". Если вы решили поддерживать в своем приложении версию 1 XSD и версию 2 XSD, то это нормально, но держите их отдельно и не пытайтесь наложить их друг на друга - особенно если вы собираетесь попытаться остановить людей от использования версии 1.

На это стоит обратить внимание, так как это описывает некоторые из того, с чем вы имеете дело: архив http://www.pluralsight.com/community/blogs/tewald/archive/2006/04/19/22111.aspx

Я понимаю, однако, что это не совсем соответствует вашему вопросу. Что касается вопроса "есть ли способ сделать это?", ответом будет "нет - не в общепринятой манере". Я видел, как люди добавляли свои собственные примечания к документам, чтобы дать подсказки, но это не будет универсально понято с помощью инструментов.

Ваша лучшая ставка в долгосрочной перспективе - создать версионную историю для вашей схемы (схем) и держать версию 2 отдельно от версии 1.

.
22
ответ дан 28 November 2019 в 21:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: