PHP | DOMDocument RelaxNGValidateSource()函数
DOMDocument::relaxNGValidateSource()函数是PHP中的一个内置函数,用于使用字符串作为 RNG 模式对文档执行relaxNG 验证。 RelaxNGValidate()和RelaxNGValidateSource()之间的区别在于前者接受 rng 模式文件名,而后者也可以接受 rng 模式作为字符串。
句法:
bool DOMDocument::relaxNGValidateSource( string $source )
参数:此函数接受一个包含 RNG 模式的参数$source 。
返回值:此函数在成功时返回 TRUE,在失败时返回 FALSE。
下面给出的程序说明了PHP中的DOMDocument::relaxNGValidateSource()函数:
方案一:
php
";
// Load the XML
$doc->loadXML("
Heading 1
Heading 2
Heading 3
Heading 4
");
// Check if XML follows the relaxNG rule
if ($doc->relaxNGValidateSource($RNG)) {
echo "This document is valid!\n";
}
?>
php
";
// Load the XML
$doc->loadXML("
John Smith
Web
John Doe
");
// Check if XML doesn't follows the relaxNG rule
if (!$doc->relaxNGValidateSource($RNG)) {
echo "This document is not valid!\n";
}
?>
输出:
This document is valid!
方案二:
PHP
";
// Load the XML
$doc->loadXML("
John Smith
Web
John Doe
");
// Check if XML doesn't follows the relaxNG rule
if (!$doc->relaxNGValidateSource($RNG)) {
echo "This document is not valid!\n";
}
?>
输出:
This document is not valid!
参考: https://www. PHP.net/manual/en/domdocument.relaxngvalidatesource。 PHP