有没有办法根据Perl中的XSD创建XML数据?

时间:2010-10-13 11:28:57

标签: xml perl xsd

我有一个CSV文件和一个XSD,我需要从中创建一个符合XSD Schema的XML文件。有没有办法根据XSD创建XML?手动操作似乎不合理。

2 个答案:

答案 0 :(得分:5)

XML::Compile可以为您做到这一点。 XML::Compile::Schema可能与您的问题最相关。

答案 1 :(得分:1)

如果您正在寻找一些神奇的csv2xsd脚本,那么您会感到很失望。问题是CSV是一种简单的扁平结构,而XML是一种层次结构,受到XSD的进一步限制。您必须手动确定CSV的哪些字段与XSD中的哪些元素相关,并找出如何处理最小值,最大值,所需元素等。

使用试图解释,编译或以其他方式“自动”处理模式的工具最终需要相同的工作量(至少)来执行映射,不包括额外的学习曲线和复杂性你要介绍的。对于一次性任务,这不值得你花时间。

老实说,最简单的方法是了解架构并相应地生成XML。如果您在阅读XSD时需要帮助,可以使用许多工具来帮助您对其进行可视化。另一个选择是generate sample XML from the schema作为模型。