DOMDocument::validate()函数是PHP中的一个内置函数,用于根据其DTD(文档类型定义)来验证文档。 DTD定义XML文件要遵循的规则或结构,如果XML文档未遵循此格式,则此函数将返回false。
用法:
bool DOMDocument::validate( void )
参数:此功能不接受任何参数。
返回值:如果文档遵循DTD或FALSE,则此函数返回TRUE。
以下示例说明了PHP中的DOMDocument::validate()函数:
范例1:
// Create a new DOMDocument
$doc = new DOMDocument;
// Load the XML with DTD rule to have
// a root element with first, second,
// and third as its three children
$doc->loadXML("<?xml version=\"1.0\"?>
]>
Hello
There
World
");
// Check if XML follows the DTD rule
if ($doc->validate()) {
echo "This document is valid!\n";
}
?>
输出:
This document is valid!
范例2:
// Create a new DOMDocument
$doc = new DOMDocument;
// Load the XML
$doc->loadXML("<?xml version=\"1.0\"?>
]>
Hello
World
");
if (!$doc->validate()) {
echo "This document is not valid!";
}
?>
输出:
This document is not valid!