La función DOMDocument::createDocumentFragment() es una función incorporada en PHP que se usa para crear un nuevo fragmento de documento.
Sintaxis:
DOMDocumentFragment DOMDocument::createDocumentFragment( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve un nuevo DOMDocumentFragment o FALSE si se produjo un error.
Los siguientes programas ilustran la función DOMDocument::createDocumentFragment() en PHP:
Programa 1: En este ejemplo crearemos encabezados con fragmentos.
<?php // Create a new DOM Document $dom = new DOMDocument('1.0', 'iso-8859-1'); // Create a root element $dom->loadXML("<root/>"); // Create a Fragment $fragment = $dom->createDocumentFragment(); // Append the XML $fragment->appendXML( "<h1>Heading 1</h1><h2>Heading 2</h2><h3>Heading 3</h3>"); // Append the fragment $dom->documentElement->appendChild($fragment); echo $dom->saveXML(); ?>
Producción:
<?xml version="1.0"?> <root><h1>Heading 1</h1><h2>Heading 2</h2><h3>Heading 3</h3></root>
Programa 2: En este ejemplo crearemos líneas de colores
<?php // Create a new DOM Document $dom = new DOMDocument('1.0', 'iso-8859-1'); // Create a root element $dom->loadXML("<root/>"); // Create a Fragment $fragment = $dom->createDocumentFragment(); // Colors $colors = ['red', 'green', 'blue']; for ($i = 0; $i < 3; $i++) { // Append the XML $fragment->appendXML( "<div style='color: $colors[$i]'>This is $colors[$i]</div>"); // Append the fragment $dom->documentElement->appendChild($fragment); } echo $dom->saveXML(); ?>
Producción:
<?xml version="1.0"?> <root> <div style="color: red">This is red</div> <div style="color: green">This is green</div> <div style="color: blue">This is blue</div> </root>
Referencia: https://www.php.net/manual/en/domdocument.createdocumentfragment.php