DOMDocument::xinclude()函数是PHP中的一个内置函数,用于替代DOMDocument对象中的XIncludes。
用法:
int DOMDocument::xinclude( int $options = 0 )
参数:此函数接受一个可选的单个参数$options,该参数包含libxml参数。
返回值:此函数返回文档中XIncludes的数量;如果某些处理失败,则返回-1;如果没有替代,则返回FALSE。
以下示例说明了PHP中的DOMDocument::xinclude()函数:
范例1:在此程序中,我们将包括从XML.new.xml到index.php。
- new.xml
<?xml version='1.0'?> <disclaimer> <p> This is the content from new.xml included using xinclude. </p> </disclaimer>
- index.php
<?php $xml = <<<EOD <?xml version="1.0" ?> <root xmlns:xi="http://www.w3.org/2001/XInclude"> <xi:include href="new.xml"> </xi:include> </root> EOD; // Create a new DOMDocument $dom = new DOMDocument(); // let's have a nice output $dom->preserveWhiteSpace = false; $dom->formatOutput = true; // load the XML string defined above $dom->loadXML($xml); // substitute xincludes $dom->xinclude(); echo $dom->saveXML(); ?>
- 输出:
This is the content from new.xml included using xinclude.
范例2:在此程序中,如果xinclude失败,我们将添加一个后备。
- index.php
<?php $xml = <<<EOD <?xml version="1.0" ?> <root xmlns:xi="http://www.w3.org/2001/XInclude"> <xi:include href="wrong_name.xml"> <xi:fallback> <error>xml not found</error> </xi:fallback> </xi:include> </root> EOD; // Create a new DOMDocument $dom = new DOMDocument(); // let's have a nice output $dom->preserveWhiteSpace = false; $dom->formatOutput = true; // load the XML string defined above $dom->loadXML($xml); // substitute xincludes $dom->xinclude(); echo $dom->saveXML(); ?>
- 输出:
xml not found
参考: https://www.php.net/manual/en/domdocument.xinclude.php
相关用法
- PHP DOMDocument saveXML()用法及代码示例
- PHP DOMDocument schemaValidateSource()用法及代码示例
- PHP DOMDocument registerNodeClass()用法及代码示例
- PHP DOMDocument createTextNode()用法及代码示例
- PHP DOMDocument validate()用法及代码示例
- PHP DOMDocument getElementsByTagnameNS()用法及代码示例
- PHP DOMDocument createCDATASection()用法及代码示例
- PHP DOMDocument __construct()用法及代码示例
- PHP DOMDocument createAttribute()用法及代码示例
- PHP DOMDocument createElement()用法及代码示例
- PHP DOMDocument createComment()用法及代码示例
- PHP DOMDocument schemaValidate()用法及代码示例
- PHP DOMDocument importNode()用法及代码示例
- PHP DOMDocument getElementsByTagName()用法及代码示例
- PHP DOMDocument loadXML()用法及代码示例
注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | DOMDocument xinclude() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。