(PHP 5, PHP 7, PHP 8)

DOMDocument::createProcessingInstructionCreates new PI node


public DOMDocument::createProcessingInstruction(string $target, string $data = ""): DOMProcessingInstruction|false

This function creates a new instance of class DOMProcessingInstruction. Questo nodo non verrĂ  mostrato nel documento a meno che venga inserito con, es. DOMNode::appendChild().

Elenco dei parametri


The target of the processing instruction.


The content of the processing instruction.

Valori restituiti

The new DOMProcessingInstruction or false if an error occurred.



Raised if target contains an invalid character.

Vedere anche:

add a note add a note

User Contributed Notes 1 note

romain at supinfo dot com
14 years ago
A use exemple of this method :

Usefull for generating an XML linked with a XSLT !


// "Create" the document.
$xml = new DOMDocument( "1.0", "ISO-8859-15" );

//to have indented output, not just a line
$xml->preserveWhiteSpace = false;
$xml->formatOutput = true;

// ------------- Interresting part here ------------

//creating an xslt adding processing line
$xslt = $xml->createProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="base.xsl"');

//adding it to the xml

// ----------- / Interresting part here -------------

//adding some elements
$root = $xml->createElement("list");
$node = $xml->createElement("contact", "John Doe");
$root-> appendChild($node);
$xml-> appendChild($root);

//creating the file
$xml-> save("output.xml");


output.xml :

<?xml version="1.0" encoding="ISO-8859-15"?>
<?xml-stylesheet type="text/xsl" href="base.xsl"?> //the line has been created successfully
  <contact>John Doe</contact>
To Top