• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • DOMDocument::createProcessingInstruction()

    (PHP 5, PHP 7)

    Creates new PI node

    说明

    publicDOMDocument::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>