【发布时间】:2011-04-27 05:19:02
【问题描述】:
我知道有相当多的线程在谈论根据其 XML 架构验证 XML 文件,例如:validate-xml-using-libxml 和 xml-schema-validation-with-relaxng
因此,如果 CPAN 上有一个简单的 Perl 模块可以用最少的代码进行测试,那么知道这将是非常棒的。
【问题讨论】:
标签: xml perl validation
我知道有相当多的线程在谈论根据其 XML 架构验证 XML 文件,例如:validate-xml-using-libxml 和 xml-schema-validation-with-relaxng
因此,如果 CPAN 上有一个简单的 Perl 模块可以用最少的代码进行测试,那么知道这将是非常棒的。
【问题讨论】:
标签: xml perl validation
您可以简单地使用XML::Parser。
请注意,您的问题标题指的是格式正确(格式正确?),而正文指的是验证。如果您想验证(针对模式),请查看XML::Validator::Schema。
【讨论】:
我会使用Test::XML。它为您提供is_xml、is_well_formed_xml 方法。
【讨论】:
有XML::Compile,但要学会使用该模块并不容易。
【讨论】:
由于XML::Parser 会在出现解析错误时死掉,因此请尝试使用最少的代码:
XML::Parser->new->parse($xml);
【讨论】: