PHP - 检查xsd是否有效

时间:2017-05-17 08:54:13

标签: php xml xsd

我正在开发一个xml-rpc服务器模块,我已经到了需要让用户(开发人员使用我的模块)验证XML对XSD的程度。这是有据可查的,没有问题,但当我尝试检查XSD文件是否是有效的XSD时,我遇到了麻烦。我需要在php内部完成此操作,不包括任何在线验证器和其他语言。允许使用外部模块,库或远程过程调用,或者如果可以通过检查xsd本身有效性的xsd文件来完成,那也可以。 所以这是一个问题:

如何检查XML文件是否为有效的XSD

1 个答案:

答案 0 :(得分:1)

XSD有一个.xsd,还有一个DTD - 见https://www.w3.org/XML/Schema#resources

可以使用xmllint进行验证:

$ xmllint --schema=/path/to/XMLSchema.xsd file.xsd