DOMDocument::createProcessingInstruction()
(PHP 5, PHP 7)
Creates new PI node
说明
public DOMDocument::createProcessingInstruction(string $target[,string $data]): DOMProcessingInstruction
This function creates a new instance of class DOMProcessingInstruction.此节点出现在文档中,除非是用诸如DOMNode->appendChild()等函数来将其插入。
参数
- $target
The target of the processing instruction.
- $data
The content of the processing instruction.
返回值
The new DOMProcessingInstruction or FALSE
if an error occurred.
错误/异常
DOM_INVALID_CHARACTER_ERR
Raised if$targetcontains an invalid character.
参见
- DOMNode::appendChild() Adds new child at the end of the children
- DOMDocument::createAttribute() Create new attribute
- DOMDocument::createAttributeNS() Create new attribute node with an associated namespace
- DOMDocument::createCDATASection() Create new cdata node
- DOMDocument::createComment() Create new comment node
- DOMDocument::createDocumentFragment() Create new document fragment
- DOMDocument::createElement() Create new element node
- DOMDocument::createElementNS() Create new element node with an associated namespace
- DOMDocument::createEntityReference() Create new entity reference node
- DOMDocument::createTextNode() Create new text node
A use exemple of this method : Usefull for generating an XML linked with a XSLT ! <?php // "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 $xml->appendChild($xslt); // ----------- / 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 <list> <contact>John Doe</contact> </list>