如何通过xmllint使用XSD验证XML文件

Eco*_*con 28 xml linux xsd xmllint

我必须使用给定的XSD文件验证我的xml文件.想到最简单的方法就是xmllint,但我无法让它工作.谁能告诉我确切的命令?

我试过了:

     xmllint --valid myxsd.xsd myxml.xml
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?这只会在命令行中输出2个文件

编辑:必须在控制台中执行此操作,因为在构建过程中将需要它

Eco*_*con 89

想出来,不得不用--schema而不是--validate.

xmllint --schema yourxsd.xsd yourxml.xml --noout
Run Code Online (Sandbox Code Playgroud)

--noout确保在您的XSD代码和XML不显示.使用此选项,您只能看到验证错误.

  • `apt search xmllint` 找到 `libxml2-utils`,因此 `sudo apt install libxml2-utils` (2认同)