PHP 4 на практике

       

Параметры анализатора XML


В настоящее время в РНР поддерживаются два параметра, влияющих на работу анализатора XML:

  • XML_OPTION_CASE_FOLDING — автоматическое преобразование имен тегов к верхнему регистру;
  • XML_OPTION_TARGET_ENCODING — кодировка документа на выходе анализатора XML. В настоящее время поддерживаются кодировки UTF-8, ISO-8859-1 и US-ASCII.
  • Для получения текущих значений и модификации этих параметров применяются, соответственно, функции xml_parser_get_option( ) и xml_parser_set_option( ).

    xml_parser_get_option( )

    Функция xml_parser_get_option( ) получает текущее значение параметра анализатора XML. Синтаксис:

    int xml_parser_get_option(int анализатор, int параметр)

    Первый параметр функции определяет анализатор XML, а второй — имя интересующего вас параметра. Пример:

    $setting = xml_parser_get_option($xml_parser, XML_OPTION_CASE_FOLDING); 

    print "Case Folding: $setting";

    Если параметру XML_OPTION_CASE_FOLDING не присваивалось другое значение, функция вернет значение по умолчанию. В этом случае будет выведен следующий результат:

    Case Folding: 1

    xml_parser_set_option( )

    Функция xml_parser_set_option() задает значение параметра анализатора XML. Синтаксис:

    int xml_parser_set_option(int анализатор, int параметр, mixed значение)

    Первый параметр функции определяет анализатор XML, второй — имя интересующего вас параметра, а третий — его новое значение. Пример:

    $setting = xml_parser_set_option($xml_parser, XML_OPTION_TARGER_ENCODING."UTF-8"):

    В результате выполнения этой команды выходная кодировка документа изменяется с ISO-8859-1 на UTF-8.



    Содержание раздела