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 架构验证期间创建默认值或固定值节点 |