草庐IT

linux xmllint 模式验证失败但错误代码为 0

命令行xmllint--schema验证失败但是$?返回0我的输入.xml:mytestvaluemyschema.xsd命令:$xmllint--schemamyschema.xsdmyinput.xml结果:Elementmyinput:childheadershouldnotbepresentmyinput.xmlfailstovalidate命令:$echo$?结果:0有人能告诉我为什么xmllint模式验证失败没有作为错误返回吗?或者建议我在我的shell脚本中将其捕获为错误的方法?在我的shell脚本中,当前我正在“if”block中验证上述xmllint命令,它仅在xml

xml - 带有 XPATH 的 Linux Bash XMLLINT

今天我要学习如何正确使用xmllint。它似乎没有得到很好的涵盖或解释。我打算使用单一语言资源文件来运行我的整个系统。我有必须从此语言文件读取的bash脚本和php页面的混合体。目前我在我的xml文件en.xml中使用以下格式:LABELVALUEDESCRIPTIONLABELVALUEDESCRIPTION现在我需要从一个bash脚本行开始,它应该从xml文件中提取数据值。例如我想获得DESCRIPTION的值来自index.php项目。我在用xmllint--xpath'string(//description)'/path/en.xml对于一个有效的不同布局,但现在我正在更改我