【发布时间】:2023-03-25 08:37:01
【问题描述】:
我目前正在从一个非常大的表单作为 XML 文档获取用户输入。我想在任何与数据库相关的操作之前根据模式验证此 XML 文档。问题是用户根据自己的偏好(美国标准、ISO 标准等)输入日期,而数据库希望日期是 ISO 标准。无论如何,我可以在将它添加到数据库之前验证这个 XML 文档并将日期更改为 ISO 格式吗?我在后端使用 Perl,有什么库可以帮助我做同样的事情吗?
干杯,
【问题讨论】:
我目前正在从一个非常大的表单作为 XML 文档获取用户输入。我想在任何与数据库相关的操作之前根据模式验证此 XML 文档。问题是用户根据自己的偏好(美国标准、ISO 标准等)输入日期,而数据库希望日期是 ISO 标准。无论如何,我可以在将它添加到数据库之前验证这个 XML 文档并将日期更改为 ISO 格式吗?我在后端使用 Perl,有什么库可以帮助我做同样的事情吗?
干杯,
【问题讨论】:
【讨论】:
有Data::Validate::XSD我没有任何经验。
过去,我确实使用过XML::LibXML::Schema。
我会遍历文档,使用DateTime::Format::XSD(结合DateTime)转换所有日期,然后尝试验证。
【讨论】:
您可以有一个小架构来使用正则表达式验证您的特殊日期,然后是一个 xslt 来将您的日期转换为其他格式,然后是一个架构来验证您的所有 xml 文档。
【讨论】: