PHP libxml 函式
PHP libxml 簡介
libxml 函式和常量與 SimpleXML、XSLT 和 DOM 函式一起使用。
安裝
這些函式需要 libxml 包。 在 xmlsoft.org 下載
PHP libxml 函式
PHP:表示支援該函式的最早 PHP 版本。
函式 | 描述 |
---|---|
libxml_clear_errors() | 清除 libxml 錯誤緩衝區 |
libxml_disable_entity_loader() | 啟用載入外部實體的功能 |
libxml_get_errors() | 從 libxml 錯誤緩衝區獲取錯誤 |
libxml_get_last_error() | 從 libxml 錯誤緩衝區獲取最後一個錯誤 |
libxml_set_external_entity_loader() | 更改預設的外部實體載入器 |
libxml_set_streams_context() | 為下一個 libxml 文件載入或寫入設定流上下文 |
libxml_use_internal_errors() | 停用標準 libxml 錯誤並啟用使用者錯誤處理 |
PHP 預定義的 libxml 常量
常量 | 描述 |
---|---|
LIBXML_BIGLINES | 使大於 65535 的行號能夠正確報告 |
LIBXML_COMPACT | 設定小的節點分配最佳化。這可以提高應用程式效能 |
LIBXML_DTDATTR | 設定預設 DTD 屬性 |
LIBXML_DTDLOAD | 載入外部子集 |
LIBXML_DTDVALID | 使用 DTD 進行驗證 |
LIBXML_HTML_NOIMPLIED | 設定 HTML_PARSE_NOIMPLIED 標誌。這會關閉自動新增隱含的 html/body 元素 |
LIBXML_HTML_NODEFDTD | 設定 HTML_PARSE_NODEFDTD 標誌。這可以防止在未找到 doctype 時新增預設 doctype |
LIBXML_NOBLANKS | 刪除空白節點 |
LIBXML_NOCDATA | 將 CDATA 設定為文字節點 |
LIBXML_NOEMPTYTAG | 更改空標籤(例如 <br/> 為 <br></br>),僅在 DOMDocument->save() 和 DOMDocument->saveXML() 函式中可用 |
LIBXML_NOENT | 替換實體 |
LIBXML_NOERROR | 不顯示錯誤報告 |
LIBXML_NONET | 載入文件時停止網路訪問 |
LIBXML_NOWARNING | 不顯示警告報告 |
LIBXML_NOXMLDECL | 儲存文件時刪除 XML 宣告 |
LIBXML_NSCLEAN | 移除多餘的名稱空間宣告 |
LIBXML_PARSEHUGE | 設定 XML_PARSE_HUGE 標誌。這將放寬解析器的一些硬編碼限制,例如文件的最大深度或文字節點的大小 |
LIBXML_PEDANTIC | 設定 XML_PARSE_PEDANTIC 標誌。這將啟用嚴格的錯誤報告 |
LIBXML_XINCLUDE | 使用 XInclude 替換 |
LIBXML_ERR_ERROR | 獲取可恢復的錯誤 |
LIBXML_ERR_FATAL | 獲取致命錯誤 |
LIBXML_ERR_NONE | 獲取無錯誤 |
LIBXML_ERR_WARNING | 獲取簡單警告 |
LIBXML_VERSION | 獲取 libxml 版本(例如 20605 或 20617) |
LIBXML_DOTTED_VERSION | 獲取帶點的 libxml 版本(例如 2.6.5 或 2.6.17) |
LIBXML_SCHEMA_CREATE | 在 XSD 架構驗證期間建立預設值或固定值節點 |