我正在开发一个xml-rpc服务器模块,我已经到了需要让用户(开发人员使用我的模块)验证XML对XSD的程度。这是有据可查的,没有问题,但当我尝试检查XSD文件是否是有效的XSD时,我遇到了麻烦。我需要在php内部完成此操作,不包括任何在线验证器和其他语言。允许使用外部模块,库或远程过程调用,或者如果可以通过检查xsd本身有效性的xsd文件来完成,那也可以。 所以这是一个问题:
如何检查XML文件是否为有效的XSD
答案 0 :(得分:1)
XSD有一个.xsd,还有一个DTD - 见https://www.w3.org/XML/Schema#resources
可以使用xmllint
进行验证:
$ xmllint --schema=/path/to/XMLSchema.xsd file.xsd