根据 XSD 验证 XML 并将错误发送到文件?

Validate an XML against XSD and send errors to a file?

我需要根据 XSD 验证 XML,我正在使用 xmllint:

xmllint --schema schema.xsd feed.xml --noout

但我似乎无法将验证的输出保存到文件中。

使用-o--output>将输出重定向到文件将输出解析XML,但如何将验证错误重定向到文件?

您通常可以通过 2> 重定向 stderr,因此

xmllint --schema try.xsd try.xml --noout 2>errors.txt
                                         ^^^^^^^^^^^^

会将错误重定向到 errors.txt