【发布时间】:2014-03-01 11:45:56
【问题描述】:
我正在针对给定的 XSD 验证许多 XML 文件。它在命令行中打印一些错误。我需要将错误转化为一个变量。
我正在使用 Perl。我尝试了以下事情,但无法满足我的要求。
$values = system("xmlstarlet val --err --xsd Test.xsd Test1.xml");
返回 0 或 1
$values = `xmlstarlet val --err --xsd Test.xsd Test1.xml`
错误看起来像这样
test.xml:5340.23:元素“SP”:不需要此元素。
它只打印有效或无效,我也需要上面提到的错误。
我使用了以下命令
**xmlstarlet val --err --xsd Test.xsd Test1.xml**
让我知道一些解决错误的想法。
【问题讨论】:
-
感谢 Denim 它也可以使用......
-
@UmeshPerl... 但我没有提出任何建议。
标签: xml perl xslt xsd xmlstarlet