Проверяйте даты в XML-документе перед записью в базу данных - PullRequest
1 голос
/ 21 декабря 2010

В настоящее время я получаю пользовательский ввод из очень большой формы в виде XML-документа. Я хотел бы проверить этот XML-документ по схеме перед любыми операциями, связанными с базой данных. Проблема заключается в том, что пользователи вводят даты в соответствии со своими предпочтениями (стандарт США, стандарт ISO и т. Д.), А база данных ожидает, что даты будут стандартом ISO. Могу ли я в любом случае проверить этот документ XML и изменить даты на формат ISO, прежде чем добавлять его в базу данных? Я использую Perl для бэк-энда, какие-нибудь библиотеки, которые могут помочь мне сделать то же самое?

Приветствия

Ответы [ 3 ]

2 голосов
/ 21 декабря 2010

Для преобразования даты

HTTP :: Дата

Для работы с xmls в целом

Perl-XML

PM для обработки XLST (как вы уже догадались)

XML :: XLST

1 голос
/ 21 декабря 2010

Существует Data :: Validate :: XSD , с которым у меня нет никакого опыта.

В прошлом я использовал XML :: LibXML :: Schema .

Я бы пересмотрел документ, преобразовав все даты, используя DateTime :: Format :: XSD (в сочетании с DateTime ), а затем попытался бы проверить.

0 голосов
/ 21 декабря 2010

У вас может быть небольшая схема для проверки вашей специальной даты с помощью регулярного выражения, затем xslt для преобразования вашей даты в другой формат, а затем схема для проверки всего вашего XML-документа.

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