当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP DOMDocument xinclude()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | DOMDocument xinclude() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。