Функции XML позволяют анализировать документы XML, но не проверять их.
XML — это формат данных, используемый для обмена стандартными структурированными документами. Дополнительную информацию об XML вы можете найти в нашем руководстве по XML.
Это расширение использует парсер Expat XML.
Expat — это анализатор на основе событий, который рассматривает документы XML как серию событий. Когда происходит событие, оно вызывает указанную функцию для его обработки.
Expat — это анализатор без проверки, который игнорирует любые DTD, связанные с документом. Однако, если документ не в хорошем состоянии, появится сообщение об ошибке.
Поскольку это анализатор, основанный на событиях и не требующий проверки, Expat работает быстро и подходит для веб-приложений.
Функция анализатора XML позволяет создать анализатор XML и определить обработчики событий XML.
Функция XML Parser является неотъемлемой частью ядра PHP. Для использования этих функций установка не требуется.
PHP : указывает самую раннюю версию PHP, поддерживающую эту функцию.
функция | описывать | PHP |
---|---|---|
utf8_decode() | Декодируйте строку UTF-8 в ISO-8859-1. | 3 |
utf8_encode() | Кодируйте строки ISO-8859-1 в UTF-8. | 3 |
xml_error_string() | Получает строку ошибки синтаксического анализатора XML. | 3 |
xml_get_current_byte_index() | Получает текущий индекс байтов синтаксического анализатора XML. | 3 |
xml_get_current_column_number() | Получает текущий номер столбца синтаксического анализатора XML. | 3 |
xml_get_current_line_number() | Получает текущий номер строки синтаксического анализатора XML. | 3 |
xml_get_error_code() | Получает код ошибки синтаксического анализатора XML. | 3 |
xml_parse() | Разбирать XML-документы. | 3 |
xml_parse_into_struct() | Преобразуйте XML-данные в массив. | 3 |
xml_parser_create_ns() | Создайте синтаксический анализатор XML с поддержкой пространства имен. | 4 |
xml_parser_create() | Создайте синтаксический анализатор XML. | 3 |
xml_parser_free() | Освободите синтаксический анализатор XML. | 3 |
xml_parser_get_option() | Получите параметры от синтаксического анализатора XML. | 3 |
xml_parser_set_option() | Установите параметры для синтаксического анализатора XML. | 3 |
xml_set_character_data_handler() | Создайте процессор символьных данных. | 3 |
xml_set_default_handler() | Создайте обработчик по умолчанию. | 3 |
xml_set_element_handler() | Создайте обработчики начального и конечного элемента. | 3 |
xml_set_end_namespace_decl_handler() | Создает обработчик объявления пространства имен завершения. | 4 |
xml_set_external_entity_ref_handler() | Создайте обработчик внешнего объекта. | 3 |
xml_set_notation_decl_handler() | Создайте обработчик объявления символа. | 3 |
xml_set_object() | Используйте синтаксический анализатор XML в объекте. | 4 |
xml_set_processing_instruction_handler() | Создайте процессор инструкций обработки (PI). | 3 |
xml_set_start_namespace_decl_handler() | Создайте обработчик объявления начального пространства имен. | 4 |
xml_set_unparsed_entity_decl_handler() | Создайте обработчик объявления неразрешенной сущности. | 3 |
постоянный |
---|
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 (целое число) |