У меня есть XSD, это проходит переход от одного набора элементов другому. Во время перехода будет код, ожидая новые элементы и код, ожидая старые элементы. Поэтому я должен сохранить старые элементы в XSD; я документирую их, как удерживается от использования (использующий произвольный текст в xs:documentation элементе).
Существует ли способ отметить элемент, как удерживается от использования таким образом, что инструмент как xmllint автоматически предупредит, если кто-то будет использовать элемент устаревший?
Создайте новую схему, с новым пространством имён. Назовите это "версия 2". Если вы решили поддерживать в своем приложении версию 1 XSD и версию 2 XSD, то это нормально, но держите их отдельно и не пытайтесь наложить их друг на друга - особенно если вы собираетесь попытаться остановить людей от использования версии 1.
На это стоит обратить внимание, так как это описывает некоторые из того, с чем вы имеете дело: архив http://www.pluralsight.com/community/blogs/tewald/archive/2006/04/19/22111.aspx
Я понимаю, однако, что это не совсем соответствует вашему вопросу. Что касается вопроса "есть ли способ сделать это?", ответом будет "нет - не в общепринятой манере". Я видел, как люди добавляли свои собственные примечания к документам, чтобы дать подсказки, но это не будет универсально понято с помощью инструментов.
Ваша лучшая ставка в долгосрочной перспективе - создать версионную историю для вашей схемы (схем) и держать версию 2 отдельно от версии 1.
.