在写入数据库之前验证XML Document中的日期

时间:2010-12-20 23:06:20

标签: xml perl xsd

我目前正在从一个非常大的表单中获取用户输入作为XML文档。我想在任何数据库相关操作之前针对模式验证此XML文档。问题是用户根据自己的偏好(美国标准,ISO标准等)输入日期,数据库期望日期为ISO标准。无论如何,我可以验证这个XML文档,并在将日期添加到数据库之前将其更改为ISO格式吗?我正在使用Perl作为后端,任何可以帮助我做同样的库?

干杯,

3 个答案:

答案 0 :(得分:2)

日期转换

HTTP::Date

一般用于处理xmls

Perl-XML

PM用于处理XLST(您猜对了)

XML::XLST

答案 1 :(得分:1)

Data::Validate::XSD我没有任何经验。

过去,我确实使用过XML::LibXML::Schema

我会遍历文档,使用DateTime::Format::XSD(与DateTime一起)转换所有日期,然后尝试验证。

答案 2 :(得分:0)

您可以使用regexp来验证特殊日期,然后使用xslt将日期转换为其他格式,然后使用模式验证所有xml文档。