La función DOMDocument::createElementNS() es una función incorporada en PHP que se usa para crear un nuevo Node de elemento con un espacio de nombres asociado.
Sintaxis:
DOMElement DOMDocument::createElementNS( string $namespaceURI, string $qualifiedName, string $value )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $namespaceURI: este parámetro contiene el URI del espacio de nombres.
- $qualifiedName: este parámetro contiene el nombre calificado del elemento, como prefijo: nombre de etiqueta.
- $valor: este parámetro contiene el valor del elemento. El valor predeterminado de este parámetro es vacío o ninguno, significa que se creó un elemento vacío.
Valor devuelto: esta función devuelve el nuevo elemento DOME en caso de éxito o FALSO en caso de error.
Los siguientes programas ilustran la función DOMDocument::createElementNS() en PHP:
Programa 1:
<?php // Create a new DOMDocument $dom = new DOMDocument('1.0', 'utf-8'); // Use createElementNS() function to create new // element node with an associated namespace $element = $dom->createElementNS('https://www.geeksforgeeks.org/php', 'php:function', 'Welcome to GeeksforGeeks'); // Append the child element $dom->appendChild($element); // Create XML document and diplsy it echo $dom->saveXML(); ?>
Producción:
<?xml version="1.0" encoding="utf-8"?> <php:function xmlns:php="https://www.geeksforgeeks.org/php"> Welcome to GeeksforGeeks </php:function>
Programa 2:
<?php // Create a new DOMDocument $dom = new DOMDocument('1.0', 'utf-8'); // Use createElementNS() function to create new // element node with an associated namespace $element1 = $dom->createElementNS('https://www.geeksforgeeks.org/php', 'organization:GeeksforGeeks', 'A computer science portal'); $element2 = $dom->createElementNS('https://www.geeks.org/html', 'php:link', 'Welcome to GeeksforGeeks'); $element3 = $dom->createElementNS('https://www.geeksforgeeks.org/algo', 'algo:link', 'Best coding platform'); // Append the child element $dom->appendChild($element1); $dom->appendChild($element2); $dom->appendChild($element3); // Create XML document and diplsy it echo $dom->saveXML(); ?>
Producción:
<?xml version="1.0" encoding="utf-8"?> <organization:GeeksforGeeks xmlns:organization ="https://www.geeksforgeeks.org/php"> A computer science portal </organization:GeeksforGeeks> <php:link xmlns:php="https://www.geeks.org/html"> Welcome to GeeksforGeeks </php:link> <algo:link xmlns:algo="https://www.geeksforgeeks.org/algo"> Best coding platform </algo:link>
Referencia: https://www.php.net/manual/en/domdocument.createelementns.php