这些函数/常量从 PHP 5.1.0 开始可用,以下核心扩展依赖于此 libxml 扩展:DOM、libxml、SimpleXML、SOAP、WDDX、XSL、XML 、XMLReader、XMLRPC 和 XMLWriter。

安装

使用此扩展无需安装。该扩展是 PHP 核心的一部分。默认情况下启用此扩展。可以通过在编译时使用以下选项来禁用它:--disable-libxml。

运行时配置

此扩展没有在 php.ini中定义配置指令.

PHP libXMLError 类

说明
libXMLError包含有关 libxml 引发的错误的各种信息。

PHP libxml 函数

函数描述
libxml_clear_errors()清除 libxml 错误缓冲区。
libxml_disable_entity_loader()禁用加载能力外部实体。
libxml_get_errors()检索错误数组。
libxml_get_last_error()从 libxml 检索最后一个错误。
libxml_set_external_entity_loader()更改默认的外部实体加载程序。
libxml_set_streams_context()设置下一个 libxml 文档加载或写入的流上下文。
libxml_use_internal_errors()禁用标准 libxml 错误并启用用户错误处理。

PHP libxml 预定义常量

以下常量由此扩展定义,并且仅可用当扩展已编译为 PHP 或在运行时动态加载时。

常量类型描述
LIBXML_BIGLINES整数允许正确报告大于65535的行号
LIBXML_COMPACT整数激活小节点分配优化。这可以提高应用程序的性能
LIBXML_DTDATTR整数默认DTD属性
LIBXML_DTDLOAD整数加载外部子集
LIBXML_DTDVALID整数使用DTD验证
LIBXML_HTML_NOMIMPLED整数设置HTML_PARSE_NOMIMPIED标志,该标志关闭自动添加隐含的HTML/body。。。元素
LIBXML_HTML_NODEFDTD整数设置HTML_PARSE_NODEFDTD标志,该标志可防止在找不到默认doctype时添加默认doctype
LIBXML_NOBLANKS整数删除空白节点
LIBXML_NOCDATA整数将CDATA合并为文本节点
LIBXML_NOEMPTYTAG整数展开空标记(例如<br/>;到<br></br>;)。此选项当前可在DOMDocument::saveDOMDocument::saveXML函数中使用
LIBXML_NOENT整数替换实体。注意:启用实体替换可能会助长XML外部实体(XXE)攻击
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整数类似20605或20617的LIBXML版本。
LIBXML_DOTTED_VERSION字符串     ibxml版本如2.6.5或2.6.17。
LIBXML_SCHEMA_CREATE整数在XSD架构验证期间创建默认/固定值节点