📜  PHP | DOMDocument schemaValidateSource()函数

📅  最后修改于: 2022-05-13 01:56:26.091000             🧑  作者: Mango

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