Может ли XSD проверять зависимости между полями? - PullRequest
2 голосов
/ 06 июня 2011

Я ищу способ для проверки моего XSD-файла одного поля на основе содержимого другого.Например, может потребоваться проверить, что мое поле «дата начала» находится перед моим полем «дата окончания».Возможно ли это?

1 Ответ

1 голос
/ 24 июня 2011

Краткий ответ: Нет, вы не можете сделать это с тем, что вы называете "XSD", и, вероятно, означает, что W3C XML Schema 1.0

Длинный ответ: вы МОЖЕТЕ проверить такие вещи с помощью RelaxNG + Schematron или, еслидолжен быть XSD, используйте схему W3C 1.1 с механизмом подтверждения.Версия 1.1 в настоящее время находится на этапе выпуска кандидата, поэтому не является полной рекомендацией, так что ваши инструменты, вероятно, пока не поддерживают это.На более философском уровне вы можете подумать о том, является ли правильное использование таких мелкозернистых бизнес-правил.В настоящее время я участвую в нескольких стандартах, и в этих стандартах я проверяю, что именно приложение для конечного пользователя проверяет такие бизнес-правила - стандартная схема слишком широка, чтобы детально ее определять, схема будет слишком большой, многословной,слишком крутой курс обучения, и его будет намного сложнее поддерживать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...