Я нахожусь на самых ранних стадиях написания XML-схемы для корпоративного приложения моей работы. Проверяемый XML представляет приложение - аналогично Winforms - формы, таблицы, меню и т. Д., Но без макета.
Основной целью XSD является не столько проверка XML, сколько добавление возможности обнаружения во время разработки в файл XML, чтобы можно было получить IntelliSense для доступных элементов и атрибутов.
Когда я пишу схему, я обнаружил, что выполняю элементы TDD и проверяю документ на соответствие схеме, изменяя либо элементы / атрибуты в документе, либо схему, чтобы сделать проверку невозможной, чтобы убедиться, что я пишу схему правильно.
Это подводит меня к вопросу о том, должен ли я выполнять модульное тестирование схемы, просто чтобы добавить к нему несколько вариантов XML-кода и убедиться, что он ведет себя так, как должен.
Это, безусловно, имело бы смысл для меня, поскольку мой XSD-фу ужасен, и я хочу быть еще более уверенным, что XSD, который сам по себе является спецификацией, является правильным.