PHP | Función DOMDocument createAttributeNS()

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

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *