📜  PHP | DOMDocument RelaxNGValidateSource()函数

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

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