La función DOMDocument::createAttributeNS() es una función incorporada en PHP que se usa para crear un nuevo Node de atributo con un espacio de nombres asociado.
Sintaxis:
DOMAttr DOMDocument::createAttributeNS( string $namespaceURI, string $qualifiedName )
Parámetros: esta función acepta dos 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 de la etiqueta y el prefijo del atributo. Por ejemplo: prefijo: nombre de etiqueta.
Valor devuelto: esta función devuelve un nuevo objeto DOMATtr en caso de éxito o FALSO en caso de error.
El siguiente programa ilustra la función DOMDocument::createAttributeNS() en PHP:
Programa:
<?php // Store the XML document to the source $source = <<<XML <?xml version="1.0" encoding="UTF-8"?> <root><contact><email>abc@geeksforgeeks.org</email> <mobile>+91-987654321</mobile></contact></root> XML; // Create a new document $domDocument = new DOMDocument( '1.0' ); // Load the XML file $domDocument->loadXML( $source ); // Use createAttributeNS() function to create new attribute // node with an associated namespace $attrNS = $domDocument->createAttributeNS( '{namespace}', 'info:cont_info' ); // Create XML document and display it echo $domDocument->saveXML() . "\n"; // Assign value to the createAttributeNS $attrNS->value = 'https://www.geeksforgeeks.org/about/contact-us/'; $domDocument->getElementsByTagName( 'contact' ) ->item(0)->appendChild( $attrNS ); // Create XML document and display it print $domDocument->saveXML() . "\n"; ?>
Producción:
<?xml version="1.0" encoding="UTF-8"?> <root xmlns:info="{namespace}"> <contact> <email>abc@geeksforgeeks.org</email> <mobile>+91-987654321</mobile> </contact> </root> <?xml version="1.0" encoding="UTF-8"?> <root xmlns:info="{namespace}"> <contact info:cont_info= "https://www.geeksforgeeks.org/about/contact-us/"> <email>abc@geeksforgeeks.org</email> <mobile>+91-987654321</mobile> </contact> </root>
Referencia: https://www.php.net/manual/en/domdocument.createattributens.php