# Разбор XML-документов

# Введение

XML (eXtensible Markup Language — расширяемый язык разметки) — формат данных для обмена структурированными документами в интернете. Стандарт разработал Консорциум Всемирной паутины (англ. World Wide Web Consortium, W3C). Информация о формате XML и связанных технологиях доступна на странице » http://www.w3.org/XML/.

Этот PHP-модуль реализует поддержку библиотеки expat Джеймса Кларка в PHP. Набор инструментов модуля позволяет разбирать, но не проверять XML-документы. Модуль поддерживает три кодировки символов исходного текста, которые также поддерживаются PHP: `US-ASCII`, `ISO-8859-1` и `UTF-8`. Кодировка `UTF-16` не поддерживается.

Модуль позволяет создавать XML-парсеры и затем определять обработчики XML-событий. Для каждого XML-парсера также предусмотрели параметры для тонкой настройки анализатора.

- Установка и настройка
  - Требования
  - Установка
  - Типы ресурсов
- Предопределённые константы
- Обработчики событий
- Приведение к единому регистру
- Коды ошибок
- Кодировка символов
- Примеры
  - Пример Структуры Элемента XML
  - Пример отображения XML тегов
  - Пример использования внешних сущностей XML
  - Разбор XML с помощью класса
- Функции парсера XML
  - xml_error_string — Получает строку ошибки XML-анализатора
  - xml_get_current_byte_index — Получает текущий для XML-анализатора байтовый индекс
  - xml_get_current_column_number — Получает от XML-анализатора номер текущего столбца
  - xml_get_current_line_number — Получает от XML-анализатора номер текущей строки
  - xml_get_error_code — Получает код ошибки XML-анализатора
  - xml_parse — Запускает разбор XML-документа
  - xml_parse_into_struct — Разбор XML-данных и помещение в массив
  - xml_parser_create — Создаёт XML-анализатор
  - xml_parser_create_ns — Создание XML-анализатора с поддержкой пространств имён
  - xml_parser_free — Освобождает XML-анализатор
  - xml_parser_get_option — Получает значения настройки XML-анализатора
  - xml_parser_set_option — Установка значения настройки XML-анализатора
  - xml_set_character_data_handler — Установка обработчика символьных данных
  - xml_set_default_handler — Установка обработчика по умолчанию
  - xml_set_element_handler — Устанавливает обработчик начального и конечного элементов
  - xml_set_end_namespace_decl_handler — Установка обработчика выхода за пределы пространства имён
  - xml_set_external_entity_ref_handler — Устанавливает обработчик ссылок на внешние сущности
  - xml_set_notation_decl_handler — Установка обработчика объявления условных обозначений
  - xml_set_object — Устанавливает XML-парсер внутри объекта
  - xml_set_processing_instruction_handler — Установка обработчика инструкций препроцессора (PI)
  - xml_set_start_namespace_decl_handler — Устанавливает обработчик входа в пределы пространства имён
  - xml_set_unparsed_entity_decl_handler — Установка обработчика неразобранных объявлений сущностей
- XMLParser — Класс XMLParser

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open