xml_parse Запускает разбор XML-документа &reftitle.description; intxml_parse XMLParserparser stringdata boolis_final&false; xml_parse разбирает XML-документ. Обработчики запрограммированных событий вызываются столько раз, сколько необходимо. &reftitle.parameters; parser Ссылка на используемый XML-анализатор. data Часть данных для разбора. Документ можно разбирать по частям, вызывая функцию xml_parse несколько раз с новыми данными, пока аргумент is_final не будет установлен в &true;, это сообщит анализатору, что разбирается последняя часть документа. is_final Если задан и установлен в &true;, data считается последней частью в этом разборе. &reftitle.returnvalues; Возвращает 1 при успешном завершении, 0 в противном случае. В случае неудачного разбора информацию об ошибках можно получить с помощью функций xml_get_error_code, xml_error_string, xml_get_current_line_number, xml_get_current_column_number и xml_get_current_byte_index. Некоторые ошибки (такие как ошибки при разборе сущностей) выдаются в конце разбора и получить их можно только когда is_final установлен в &true;. &reftitle.changelog; &Version; &Description; &xml.changelog.parser-param; &reftitle.examples; Разбор по частям больших XML-документов Этот пример показывает, как большие XML-документы могут быть прочитаны и разобраны по частям, поэтому нет необходимости держать весь документ в памяти. Обработка ошибок опущена для краткости.