xml_parser_set_option

(PHP 4, PHP 5)

xml_parser_set_optionУстановка значения настройки XML анализатора

Описание

bool xml_parser_set_option ( resource $parser , int $option , mixed $value )

Устанавливает значение настройки XML анализатора.

Список параметров

parser

Ссылка на XML анализатор.

option

Какую настройку требуется установить. См. ниже.

Доступны следующие настройки:

Настройки XML анализатора
Константа Тип данных Описание
XML_OPTION_CASE_FOLDING integer Требуется ли включить case-folding для этого анализатора. Включено по умолчанию.
XML_OPTION_SKIP_TAGSTART integer Задает количество символов с начала имени тэга, которые следует пропустить.
XML_OPTION_SKIP_WHITE integer Требуется ли пропускать значения, состоящие из пробелов.
XML_OPTION_TARGET_ENCODING string Устанавливает кодировку, которая будет использоваться XML анализатором. По умолчанию используется кодировка заданная при вызове функции xml_parser_create(). Поддерживаются кодировки ISO-8859-1, US-ASCII и UTF-8.

value

Новое значение настройки.

Возвращаемые значения

Функция возвращает FALSE, если parser ссылается на недопустимый анализатор или если настройка не может быть установлена. В противном случае устанавливается новое значение настройки и возвращается значение TRUE.

Коментарии

XML is case sensitive, then, from my point of view, disabling case folding doesn't goes against xml 1.0 specifications but the contrary, disabling case folding allow us to distiguish between diferent cases of the same letter ('a' and 'A') which of XML are two diferent things.
From my point of view, disabling case folding is a good practice and I think it should be disabled by default.
More information on:
http://www.isacat.net/2001/xml/case.htm
and
http://www.w3.org/TR/REC-xml
Thank you.
2002-11-16 03:14:56
http://php5.kiev.ua/manual/ru/function.xml-parser-set-option.html
In the function below, you need to update two lines if you don't want php to throw warnings. 

change these two:
           $elements[$index]['attributes'] = $tag['attributes'];
           $elements[$index]['content'] = $tag['value'];

to this:
      $elements[$index]['attributes'] = empty($tag['attributes']) ? "" : $tag['attributes'];
      $elements[$index]['content']    = empty($tag['value']) ? "" : $tag['value'];
2007-03-08 22:08:43
http://php5.kiev.ua/manual/ru/function.xml-parser-set-option.html
Автор:
The option XML_OPTION_SKIP_WHITE has no effect in my PHP 5.2.6 (with expat-1.95.8-5). To skip cdata composed of white space only, simply check for that at the beginning of your cdata callback function:

<?php
function callback_cdata($parser$cdata)
{
 if(!
trim($cdata))
  return;

 
// ... continue processing ...
}
?>
2008-07-31 05:22:49
http://php5.kiev.ua/manual/ru/function.xml-parser-set-option.html

    Поддержать сайт на родительском проекте КГБ