函数名:DOMDocument::validate()
适用版本:PHP 5 >= 5.4.0, PHP 7, PHP 8
用法:DOMDocument::validate() 方法用于检查DOM文档的验证状态,确定是否通过DTD或XML Schema验证。
语法:public bool DOMDocument::validate ( void )
参数:此方法不接收任何参数。
返回值:如果文档已通过验证,则返回true;如果文档没有通过验证或者出现错误,则返回false。
示例:
// 创建一个空的DOM文档对象
$dom = new DOMDocument();
// 加载XML文件
$dom->load('books.xml');
// 验证XML文档
if ($dom->validate()) {
echo "XML文档验证通过!";
} else {
echo "XML文档验证失败或出现错误!";
}
在上面的示例中,我们首先创建了一个空的DOMDocument对象,然后使用load方法加载了一个名为"books.xml"的XML文件。接下来,我们调用validate方法来验证XML文档的有效性。如果验证通过,我们将输出"XML文档验证通过!",否则输出"XML文档验证失败或出现错误!"。
请注意,此方法仅在启用了相关扩展并支持验证的PHP版本中可用。在使用此方法之前,建议在代码中使用extension_loaded()函数进行扩展的可用性检查。