La función DOMImplementation::createDocument() es una función incorporada en PHP que se utiliza para crear un objeto DOMDocument del tipo especificado con su elemento de documento.
Sintaxis:
DOMDocument DOMImplementation::createDocument( string $namespaceURI = NULL, string $qualifiedName = NULL, DOMDocumentType $doctype = NULL )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $namespaceURI (Opcional): Especifica el URI del espacio de nombres del elemento del documento a crear.
- $qualifiedName (Opcional): Especifica el nombre calificado del elemento del documento a crear.
- $doctype (Opcional): Especifica el tipo de documento a crear o NULL.
Valor de retorno: esta función devuelve el objeto DOMDocument en caso de éxito.
Excepciones: esta función lanza DOM_WRONG_DOCUMENT_ERR , si doctype ya se usó con un documento diferente o se creó a partir de una implementación diferente o DOM_NAMESPACE_ERR , si hay un error con el espacio de nombres, según lo determinado por $namespaceURI y $qualifiedName .
Los siguientes ejemplos ilustran la función DOMImplementation::createDocument() en PHP:
Ejemplo 1:
<?php // Create a DOMImplementation instance $documentImplementation = new DOMImplementation(); // Create a document $document = $documentImplementation->createDocument(null, 'html'); // Get the document element $html = $document->documentElement; // Create a HTML element $head = $document->createElement('html'); // Create a strong element $title = $document->createElement('strong'); $text = $document->createTextNode('GeeksforGeeks'); $body = $document->createElement('body'); // Append the children $title->appendChild($text); $head->appendChild($title); $html->appendChild($head); $html->appendChild($body); // Render the XML echo $document->saveXML(); ?>
Salida:
Ejemplo 2:
<?php // Create a DOMImplementation instance $documentImplementation = new DOMImplementation(); // Create a document $document = $documentImplementation->createDocument(null, 'html'); // Get the document element $html = $document->documentElement; // Create a HTML element $head = $document->createElement('html'); // Create a paragraph element $p = $document->createElement('p'); // Create a text node $text = $document->createTextNode('GeeksforGeeks'); // Append the children $p->appendChild($text); // Set the CSS using attribute $p->setAttribute('style', 'color:blue;font-size:100px'); // Append paragraph to the head of document $head->appendChild($p); // Append head to the html $html->appendChild($head); // Render the XML echo $document->saveXML(); ?>
Producción:
Referencia: https://www.php.net/manual/en/domimplementation.createdocument.php