Мне нужно проверить диапазон дат в элементе в схеме BizTalk. Я получил даты с датами начала до даты окончания (20130521-20130501). Я знаю, что могу легко проанализировать и проверить эту строку с использованием XSLT и С# на карте, однако мне нужна проверка, чтобы быть частью схемы, чтобы, если транзакция с датой в этом формате получена, BizTalk отклонит транзакцию EDI и произвести отторжение 999 обратно отправителю.
Я прочитал множество сообщений, которые советуют не использовать проверку регулярных выражений для диапазонов дат, но помимо создания настраиваемого компонента конвейера или использования С#, я не вижу другого способа. Существует свойство схемы, которое позволяет использовать регулярные выражения для проверки входных данных.
Я не очень хорошо разбираюсь в регулярных выражениях и нуждаюсь в некоторой помощи, чтобы выяснить, как подтвердить, что дата начала меньше или равна дате окончания. Даты принимаются как строки. Я читал о разделении строк на "-", но не знаю, как сравнивать результаты. Любая помощь будет оценена.