A função DOMDocument::createElementNS() é uma função embutida no PHP que é usada para criar um novo nó de elemento com um namespace associado.

Sintaxe:

DOMElement DOMDocument::createElementNS( string $namespaceURI, 
                             string $qualifiedName, string $value )

Parâmetros: esta função aceita três parâmetros conforme mencionado acima e descrito abaixo:

  • $namespaceURI: este parâmetro contém o URI do namespace.
  • $CertifiedName: este parâmetro contém o nome qualificado do elemento, como prefixo: tagname.
  • $value: este parâmetro contém o valor do elemento. O valor padrão deste parâmetro é vazio ou nenhum, significa que um elemento vazio foi criado.

Valor de retorno: esta função retorna o novo DOMElement em caso de sucesso ou FALSE em caso de falha.

Os programas abaixo ilustram a função DOMDocument::createElementNS() em 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();
  
?>
Saída:
<? xml version = "1.0" encoding = "utf-8"?>
<php: function xmlns: php = "https://www.geeksforgeeks.org/php">
    Bem-vindo ao 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();
  
?>
Saída:
<? xml version = "1.0" encoding = "utf-8"?>
<organization: GeeksforGeeks xmlns: organization
        = "https://www.geeksforgeeks.org/php">
    Um portal de ciência da computação
</ organization: GeeksforGeeks>

<php: link xmlns: php = "https://www.geeks.org/html">
    Bem-vindo ao GeeksforGeeks
</ php: link>

<algo: link xmlns: algo = "https://www.geeksforgeeks.org/algo">
    Melhor plataforma de codificação
</ algo: link>

Referência: https://www.php.net/manual/en/domdocument.createelementns.php