首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 入門

PHP Libxml 函數與常數完整參考

     編輯:PHP 入門

PHP Libxml 函數與常數完整參考


簡介

Libxml 函數與常數配合 SimpleXML、DOM、XSLT 等擴展使用,提供 XML 文檔載入、驗證、錯誤處理、串流上下文等底層功能。需要安裝 libxml2 函式庫(xmlsoft.org)。PHP 5 起內建支援。


核心函數

函數說明PHP 版本
libxml_clear_errors()清空 Libxml 錯誤緩衝區5
libxml_get_errors()取得錯誤陣列5
libxml_get_last_error()取得最後一個錯誤5
libxml_set_streams_context()為下一次文檔載入/寫入設定串流上下文5
libxml_use_internal_errors()停用 Libxml 標準錯誤輸出,允許自行讀取錯誤資訊5

常用常數 (載入/驗證選項)

常數說明PHP 版本
LIBXML_COMPACT啟用小型節點分配優化,提升效能5
LIBXML_DTDATTR設定預設 DTD 屬性5
LIBXML_DTDLOAD載入外部 DTD 子集5
LIBXML_DTDVALID透過 DTD 進行驗證5
LIBXML_NOBLANKS移除空白節點5
LIBXML_NOCDATA將 CDATA 視為文本節點5
LIBXML_NOEMPTYTAG展開空標籤 (如 <br/> → <br></br>),僅限 DOMDocument::save()5
LIBXML_NOENT替換實體參考5
LIBXML_NOERROR不顯示錯誤報告5
LIBXML_NONET載入文檔時阻止網路存取5
LIBXML_NOWARNING不顯示警告報告5
LIBXML_NOXMLDECL儲存時省略 XML 聲明5
LIBXML_NSCLEAN移除多餘的命名空間聲明5
LIBXML_XINCLUDE啟用 XInclude 替換5

錯誤等級常數

  • LIBXML_ERR_NONE — 無錯誤
  • LIBXML_ERR_WARNING — 簡單警告
  • LIBXML_ERR_ERROR — 可恢復錯誤
  • LIBXML_ERR_FATAL — 致命錯誤

版本資訊常數

  • LIBXML_VERSION — 整數版本號 (如 20901 代表 2.9.1)
  • LIBXML_DOTTED_VERSION — 點號版本字符串 (如 "2.9.1")

實用範例:自定義錯誤處理

<?php
libxml_use_internal_errors(true);
$doc = new DOMDocument();
$doc->load('example.xml');
if (!$doc->schemaValidate('schema.xsd')) {
    $errors = libxml_get_errors();
    foreach ($errors as $error) {
        echo "Line {$error->line}: {$error->message}\n";
    }
    libxml_clear_errors();
}
?>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved