La función DOMNode::C14N() es una función incorporada en PHP que se usa para convertir un Node en una string.
Sintaxis:
string DOMNode::C14N( bool $exclusive, bool $with_comments, array $xpath, array $ns_prefixes )
Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:
- $exclusive (opcional): especifica si habilitar el análisis exclusivo solo de los Nodes que coincidan con los prefijos de espacio de nombres o xpath proporcionados.
- $with_comments (Opcional): Especifica si conservar los comentarios en la salida.
- $xpath (opcional): especifica una array de xpaths para filtrar los Nodes.
- $ns_prefixes (opcional): especifica una array de prefijos de espacio de nombres para filtrar los Nodes.
Valor de retorno: esta función devuelve los Nodes canonicalizados como una string o FALSO en caso de falla.
Los siguientes ejemplos ilustran la función DOMNode::C14N() en PHP:
Ejemplo 1:
<?php // Create a DOMDocument $doc = new DOMDocument(); // Load XML $doc->loadXML('<html></html>'); // Create an heading element on // DOMDocument object $h1 = $doc->createElement('h1'); // Append the child $doc->documentElement->appendChild($h1); // Get the data without comments $stringdata = $doc->C14N(); echo $stringdata; ?>
Producción:
<html><h1></h1></html>
Ejemplo 2:
<?php // Create a DOMDocument $doc = new DOMDocument(); // Load XML $doc->loadXML('<html><!-- This is a comment --></html>'); // Create an heading element on DOMDocument object $h1 = $doc->createElement('h1'); // Append the child $doc->documentElement->appendChild($h1); // Get the data with comments $stringdata = $doc->C14N(false, true); echo 'With Comments: <br>'; echo htmlentities($stringdata); // Get the data without comments $stringdata = $doc->C14N(false, false); echo '<br>Without Comments: <br>'; echo htmlentities($stringdata); ?>
Producción:
With Comments:
<html><!-- This is a comment --><h1></h1></html>
Without Comments:
<html><h1></h1></html>
Referencia: https://www.php.net/manual/en/domnode.c14n.php