La función DOMAttr::isId() es una función incorporada en PHP que se usa para verificar si un atributo es una ID definida o no. De acuerdo con el estándar DOM, requiere que el atributo ID sea del tipo ID. Debe validar su documento con el método DOMDocument::validateOnParse() antes de usar esta función.
Sintaxis:
bool DOMAttr::isId( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve VERDADERO si contenía un atributo de identificación; de lo contrario, devuelve FALSO.
Los programas dados a continuación ilustran la función DOMATtr::isId() en PHP:
Programa 1:
PHP
<?php // Create a new DOM Document $dom = new DOMDocument('1.0', 'iso-8859-1'); // Enable validate on parse $dom->validateOnParse = true; // Create a div element $element = $dom->appendChild(new DOMElement('div')); // Create a class attribute $attr = $element->setAttributeNode( new DOMAttr('class', 'geekforgeeks')); // Get the attribute $getattr = $dom->getElementsByTagName('div') ->item(0)->getAttributeNode('class'); // Check if it is id or not if($getattr->isId()) { echo 'Yes, this is an id'; } else { echo 'No, this is not an id'; } ?>
Producción:
No, this is not an id
Programa 2:
PHP
<?php // Create a new DOM Document $dom = new DOMDocument('1.0', 'iso-8859-1'); // Enable validate on parse $dom->validateOnParse = true; // Create a div element $element = $dom->appendChild(new DOMElement('div')); // Create a id attribute $attr = $element->setAttributeNode( new DOMAttr('id', 'mynewid')); // Set that attribute as id $element->setIDAttribute('id', true); // Get the attribute $getattr = $dom->getElementsByTagName('div') ->item(0)->getAttributeNode('id'); // Check if it is id or not if($getattr->isId()) { echo 'Yes, this is an id'; } else { echo 'No, this is not an id'; } ?>
Producción:
Yes, this is a id
Referencia: https://www.php.net/manual/en/domattr.isid.php