我如何跳过Element 'baz': No matching global declaration available for the validation root., line 1这个错误呢?
我需要验证一组一般的XML/XSD对,它们不一定以任何方式以类似的方式组合,所以应用于特定XML结构的硬编码/文字规则不适用。
XSD是由GMC Inspire Designer (通常不是)生成的,在检查语法方面非常“松散”。全局声明问题发生在我的本地验证器中,但在Inspire Designer中没有发生,因为它的性质松散。
如何针对lxml生成的特定错误集指定并继续验证?
使
我正在尝试使用XML模块根据模式验证。在同一脚本中,我使用XML模块来解析。我想让我的脚本获取XML文件,根据XSD验证它并解析它。
当我尝试运行该脚本时,在针对xsd进行验证之后,它退出并且不解析XML。我希望它解析XML文件,如果它是有效的,并生成DOM结构。如果有人能分享一些关于它的见解,我将非常感激。
#usr/bin/perl -w
use XML::LibXML;
my $schema = XML::LibXML::Schema->new(location =>'export.xsd');
my $parser = XML::LibXML->ne