PHP Conference Japan 2024

DOMDocument::createProcessingInstruction

(PHP 5, PHP 7, PHP 8)

DOMDocument::createProcessingInstruction建立新的 PI 節點

說明

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

此函式會建立 DOMProcessingInstruction 類別的新執行個體。除非使用 (例如) DOMNode::appendChild() 插入,否則此節點不會顯示在文件中。

參數

target

處理指令的目標。

data

處理指令的內容。

回傳值

會建立新的 DOMProcessingInstruction 物件,若發生錯誤則回傳 false

錯誤/例外

DOM_INVALID_CHARACTER_ERR

如果 target 包含無效字元,則會引發此錯誤。

參見

新增註釋

使用者貢獻的註釋 1 則註釋

romain at supinfo dot com
15 年前
此方法的使用範例

對於產生與 XSLT 連結的 XML 很有用!

<?php

// 「建立」文件。
$xml = new DOMDocument( "1.0", "ISO-8859-15" );

//為了產生縮排的輸出,而不是單一行
$xml->preserveWhiteSpace = false;
$xml->formatOutput = true;

// ------------- 重點部分 ------------

//建立一個帶有 XSLT 處理指令
$xslt = $xml->createProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="base.xsl"');

//將其添加到 XML 中
$xml->appendChild($xslt);

// ----------- / 重點部分 -------------

//添加一些元素
$root = $xml->createElement("list");
$node = $xml->createElement("contact", "John Doe");
$root-> appendChild($node);
$xml-> appendChild($root);

//建立檔案
$xml-> save("output.xml");

?>

output.xml

<?xml version="1.0" encoding="ISO-8859-15"?>
<?xml-stylesheet type="text/xsl" href="base.xsl"?> //該行已成功建立
<list>
<contact>John Doe</contact>
</list>
To Top