DOMDocument::relaxNGValidate()
验证一个 XML 文档是否符合一个 RelaxNG 规范
函数名称:DOMDocument::relaxNGValidate()
适用版本:PHP 5, PHP 7
函数描述:
DOMDocument::relaxNGValidate() 方法用于验证一个 XML 文档是否符合一个 RelaxNG 规范。
语法:
bool DOMDocument::relaxNGValidate ( string $filename )
参数:
$filename: 要用于验证的 RelaxNG 规范文件的路径。
返回值:
如果 XML 文档符合 RelaxNG 规范,则返回 true,否则返回 false。
示例代码:
<?php
// 创建一个新的 DOMDocument 对象
$dom = new DOMDocument();
// 从文件加载 XML 内容
$dom->load('books.xml');
// 创建一个 RelaxNG 验证器对象
$rng = $dom->relaxNGValidate('book.rng');
// 使用 RelaxNG 规范对 XML 进行验证
if ($rng) {
echo "XML 文档符合 RelaxNG 规范。";
} else {
echo "XML 文档不符合 RelaxNG 规范。";
}
?>
在上面的示例中,我们创建了一个 DOMDocument 对象并加载了一个 XML 文档(books.xml)。然后,使用 relaxNGValidate() 方法验证该 XML 文档是否符合一个 RelaxNG 规范(book.rng)。如果验证成功,则输出 "XML 文档符合 RelaxNG 规范。",否则输出 "XML 文档不符合 RelaxNG 规范。"。请确保 XML 文件和 RelaxNG 规范文件的路径是正确的。