DOMDocument::createProcessingInstruction

(PHP 5, PHP 7, PHP 8)

DOMDocument::createProcessingInstruction创建新的 PI 节点

描述

public DOMDocument::createProcessingInstruction(string $target, string $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