弘扬国学 · 传承文化
查询

DOMDocument::xinclude()函数—用法及示例

「 将外部文档包含到当前文档中 」


函数:DOMDocument::xinclude()

适用版本:PHP 5 >= 5.1.0, PHP 7

用法:DOMDocument::xinclude() 方法用于将外部文档包含到当前文档中。它会将外部文档的内容通过XInclude的方式合并到当前文档中。

语法:bool DOMDocument::xinclude ( string $URI [, int $options = 0 ] )

参数:

  • $URI:必需,要包含的外部文档的URI(Uniform Resource Identifier)。
  • $options:可选,用于指定XInclude处理的选项。默认为0,表示没有额外的选项。

返回值:成功时返回 true,失败时返回 false。

示例 1:

$xml = new DOMDocument();
$xml->load('original.xml');

if ($xml->xinclude('included.xml')) {
    echo "XInclude successful!";
} else {
    echo "XInclude failed.";
}

示例 2(使用选项):

$xml = new DOMDocument();
$xml->load('original.xml');

$options = LIBXML_XINCLUDE | LIBXML_COMPACT;

if ($xml->xinclude('included.xml', $options)) {
    echo "XInclude successful!";
} else {
    echo "XInclude failed.";
}

在示例1中,我们创建了一个新的 DOMDocument 对象,并使用 load() 方法加载了一个名为 "original.xml" 的原始文档。然后,我们通过调用 xinclude() 方法将一个名为 "included.xml" 的外部文档包含到原始文档中。最后,我们根据返回值判断是否成功进行了 XInclude 操作。

在示例2中,我们添加了一个选项 LIBXML_XINCLUDE | LIBXML_COMPACT,其中 LIBXML_XINCLUDE 表示启用 XInclude 处理,LIBXML_COMPACT 表示在插入外部文档内容时进行紧缩处理。其他可用选项包括 LIBXML_DTDATTRLIBXML_DTDVALID

需要注意的是,必须在调用 xinclude() 方法之前加载原始文档,否则会抛出一个 DOMException 异常。 此外,要使用 XInclude 功能,需要启用支持 XInclude 的libxml 版本。

补充纠错
上一个函数: DOMDocument::validate()函数
热门PHP函数
分享链接