PHP | DOMDocument schemaValidateSource()函数
DOMDocument::schemaValidateSource()函数是PHP中的一个内置函数,用于根据给定字符串中定义的模式验证文档。 schemaValidate()和schemaValidateSource()之间的区别在于前者接受模式文件名,而后者可以接受模式作为字符串。
句法:
bool DOMDocument::schemaValidateSource( string $source, int $flags = 0 )
参数:此函数接受上面提到的两个参数,如下所述:
- $source:它指定包含模式的字符串。
- $flags(可选):它指定验证标志。
返回值:此函数在成功时返回 TRUE,在失败时返回 FALSE。
下面给出的程序说明了PHP中的DOMDocument::schemaValidateSource()函数:
方案一:
";
// Load the XML
$doc->loadXML("
Hello
22
");
// Check if XML follows the schema rule
if ($doc->schemaValidateSource($XSD)) {
echo "This document is valid!\n";
}
?>
输出:
This document is valid!
方案二:
";
// Load the XML
$doc->loadXML("
XYZ
");
// Check if XML follows the relaxNG rule
if (!$doc->schemaValidateSource($XSD)) {
echo "This document is not valid!\n";
}
?>
输出:
This document is not valid!
参考: https://www. PHP.net/manual/en/domdocument.schemavalidatesource。 PHP