这些函数/常量从 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::save和DOMDocument::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架构验证期间创建默认/固定值节点 |