方法:DOMDocument::relaxNGValidateSource()
适用版本:PHP 5, PHP 7
用法:DOMDocument::relaxNGValidateSource()方法用于验证XML文档是否符合给定的RELAX NG模式。该方法接受一个RELAX NG模式的字符串作为参数,并返回一个布尔值来表示验证结果。
示例:
// 创建一个新的DOMDocument对象
$dom = new DOMDocument();
// 加载XML文件
$dom->load('example.xml');
// 创建一个RELAX NG验证器对象
$validator = $dom->relaxNGValidateSource(file_get_contents('example.rng'));
// 验证XML
if ($validator) {
echo 'XML文档通过RELAX NG验证。';
} else {
echo 'XML文档未能通过RELAX NG验证。';
}
在上面的示例中,我们首先创建了一个新的DOMDocument对象并加载了一个XML文件。然后,我们使用relaxNGValidateSource()
方法创建了一个RELAX NG验证器对象,并将一个RELAX NG模式的字符串作为参数传递给该方法。最后,我们根据验证结果打印相应的消息。
请注意,模式字符串可以是来自文件的内容,也可以是直接输入的字符串。
如果XML文档符合指定的RELAX NG模式,relaxNGValidateSource()
方法将返回true
,否则返回false
。