📜  PHP | XMLReader isValid()函数

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

PHP | XMLReader isValid()函数

XMLReader::isValid()函数是PHP中的一个内置函数,用于检查正在解析的文档是否有效。如果按照定义所有允许的元素和元素结构的 DTD(文档类型定义)编写 XML,则它是有效的。

句法:

bool XMLReader::isValid( void )

参数:此函数不接受任何参数。

返回值:此函数在成功时返回 TRUE,在失败时返回 FALSE。

下面给出的程序说明了PHP中的XMLReader::isValid()函数

方案一:
文件名: data.xml








]>
  


Hi

World

GeeksforGeeks Web Portal for Geeks

文件名:索引。 PHP

open('data.xml');
  
// Enable the Parser Property
$XMLReader->setParserProperty(
       XMLReader::VALIDATE, true);
  
// Iterate through the XML nodes
while ($XMLReader->read()) {
    if ($XMLReader->nodeType == XMLREADER::ELEMENT) {
  
        // Check if XML is valid or not
        $isValid = $XMLReader->isValid();
        if ($isValid) {
            echo "YES ! this node is validated
";         }     } } ?>

输出:

YES ! this node is validated
YES ! this node is validated
YES ! this node is validated
YES ! this node is validated
YES ! this node is validated

方案二:
文件名: data.xml






]>


Web Portal for Geeks

文件名:索引。 PHP

open('data.xml');
  
// Enable the Parser Property
$XMLReader->setParserProperty(
         XMLReader::VALIDATE, true);
  
// Iterate through the XML nodes
while ($XMLReader->read()) {
    if ($XMLReader->nodeType == XMLREADER::ELEMENT) {
  
        // Check if XML is valid or not
        $isValid = $XMLReader->isValid();
        if (!$isValid) {
            echo "No ! this node is not validated
";         }     } } ?>

输出:

No ! this node is not validated
No ! this node is not validated

参考: https://www. PHP.net/manual/en/xmlreader.isvalid。 PHP