| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > XSD вылидация |
| Автор: Выхухоль 24.5.2010, 14:53 | ||
| Всем привет, помогите с регулярным вырадением в XSD. Контора с которой мы налаживаем обмен пакетами через их собственный xml формат предоставила нам XSD для генерации и валидации XML. Все вроди зашибись, единсвенное что так это что есть там пара паттернов внутри XSD-шника, которые не дают мне сделать валидацию сгенерируемого мною XML документа. пример паттерна: "((18|19|20)\d{2})(((0[1-9]|1[0-2])(0[1-9]|[12][0-9]))|(((0[13-9])|(1[0- 2]))30)|((0[13578]|1[02])31))" код для валидации использую следующий: vr = XmlReader.Create(mesg.XmlMessage, settings); //Сдесь вылетает exception Exception Message: The Pattern constraining facet is invalid - parsing "RegExpr value" - [x-y] range in reverse order.
Помогите плиз народ, чото не могу никак разобраться |
| Автор: jonie 25.5.2010, 20:27 |
| 13-9 надо записывать как 9-13, аналогично с 0-2 и другими диапазонами - т.е. от меньшего к большему. Вообще это у вас невалидный паттерн по этой части. |
| Автор: jonie 27.5.2010, 21:22 |
| Выхухоль, ну у меня Altova XMLSpy не дает сделать с большего в меньшую сторону диапазон - ругается, так что в любом случае это не лучшая идея |