由于这些常量是由该扩展模块定义的,因此只有在该扩展模块被编译到 PHP 中,或者在运行时被动态加载后,这些常量才有效。
- XML_ERROR_NONE
()
- XML_ERROR_NO_MEMORY
()
- XML_ERROR_SYNTAX
()
- XML_ERROR_NO_ELEMENTS
()
- XML_ERROR_INVALID_TOKEN
()
- XML_ERROR_UNCLOSED_TOKEN
()
- XML_ERROR_PARTIAL_CHAR
()
- XML_ERROR_TAG_MISMATCH
()
- XML_ERROR_DUPLICATE_ATTRIBUTE
()
- XML_ERROR_JUNK_AFTER_DOC_ELEMENT
()
- XML_ERROR_PARAM_ENTITY_REF
()
- XML_ERROR_UNDEFINED_ENTITY
()
- XML_ERROR_RECURSIVE_ENTITY_REF
()
- XML_ERROR_ASYNC_ENTITY
()
- XML_ERROR_BAD_CHAR_REF
()
- XML_ERROR_BINARY_ENTITY_REF
()
- XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF
()
- XML_ERROR_MISPLACED_XML_PI
()
- XML_ERROR_UNKNOWN_ENCODING
()
- XML_ERROR_INCORRECT_ENCODING
()
- XML_ERROR_UNCLOSED_CDATA_SECTION
()
- XML_ERROR_EXTERNAL_ENTITY_HANDLING
()
- XML_OPTION_CASE_FOLDING
()
- XML_OPTION_TARGET_ENCODING
()
- XML_OPTION_SKIP_TAGSTART
()
- XML_OPTION_SKIP_WHITE
()
XML 事件处理器定义如下:
表格 1. 已支持的 XML 事件处理器
用来设置处理器的 PHP 函数 | 事件描述 |
---|
|
元素事件(Element events)将在 XML 解析器遇到标记符的起始符或者终止符时发生。另外,对于起始符和终止符也有独立的处理器。
|
|
粗略的说,字符数据(Character data)是指 XML 文档中所有标记符以外的内容,包括标记符之间的空格。需要注意的是 XML 语法解析器不会加上或者去掉任何空格。空格的取舍将由应用程序(也就是您自己)来决定。
|
|
PHP 程序员对“处理指令”(Processing Instructions,PIs)应该已经很熟悉了。 就是一个处理指令,其中 php 被称为“PI target”。除了以“XML”开头的 PI target 已被保留以外,对这些 PIs 的处理将由应用程序来完成。
|
|
所有无法被其它处理器处理的事件将由默认处理器来处理。这些事件包括诸如 XML 和文档类型声明等内容。
|
|
该处理器将在遇到无法解析的实体名称(NDATA)声明时被调用。
|
|
该处理器将在声明一个注释时被调用。
|
|
当 XML 解析器遇到指向外部解析的一般实体名时,该处理器将被调用。该指向的目标可以是一个文件,也可以是 URL。请参阅“”。
|
阅读(1080) | 评论(0) | 转发(0) |