Что такое код xml_error_string

Содержание

xml_error_string

xml_error_string � Получение строки ошибки XML анализатора

Описание

Получение строкового представления ошибки XML анализатора в соответствии с переданным кодом ошибки code .

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

Код ошибки, возвращаемый функцией xml_get_error_code() .

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

Возвращает строку с текстовым описанием кода ошибки code или FALSE , если описания не найдено.

��� ������� xml parser �� PHP

� ����� ����� xml parser`��, �� �� ���������� ��� ���� ���-����������������. ������ �� � ���� �������� � ��������� ������ � ����, ��� ������� ������� xml parser � php.

��, �� �� ����� ����: xml-����� � ����� �������� �����. � ����� ������������ ������ ���, �� ������, � ������ �����, ��� � ���� ��������. �� �� ����� ����� ���������������? ���� �� �� ���� �����, �� ����� ������� � ��� ����.

�� ������������, ��� �����, ��� ����� XML � ��������� ��� ����� �� �����. ��, ���� �� �����, �� ����� ������ �����: http://ru.wikipedia.org/wiki/XML

��� ������ �������� �������� XML �� PHP, � ��������� ������� ����� ������� � PHP ��� ������ � XML-�������, ������� ���������� �XML Parser Functions�. ������� ���������� � ������������� ������� ������� ������� xml_parser_create:

����� ��� ����� ������� �������, ����� ������� ����� ������������ ������������ ��� xml-���� � ��������� ���������� � �������� ��������. �.�. ����� ���������� ����� �����������:

��� ������� �������� �� ��������� ������������ ������ �������� � ����� ��������. ��������, ���� � ������ xml-����� ���������� ���������� , �� ������� startElement ���������, ����� ������ ������ ������� , � ������� endElement � ��� ���������� .

���� �� ������� startElement � endElement ��������� ��������� ���������� �������� ������������ �� php:

� ��� �� ��������� ������ �� �����? �� �� ���� �� ������ �� ������ ��������� ��� ����� �� � ����� �� �������! � �� ���� ������: ���������� ����� ����������� �� ����� ������������, �.�. �� ������ ������������ ����������� ������� ��� ������ � �������:

������� ����. � ������ ����� ��������� ��������� ��� � ����������� ����������� ������ ������� xml_parse:

����� ������� ��� ����� ������ ����. ������ � ��� ��, ��� ������� xml_parse � ������� ��������� ����� �������� ���� ���������� ��������� ������ (true � ���� ������ ���������, false � ���� ���). ������ � ��� ��, ��� ��� � � ����� ����, �� ������ ������� ����� �� ��������. �� ��� �������� ������� xml_get_error_code � xml_error_string. ������ ������� �������� ��� ������, � ������ � �� ����������� ���� ���������� ��������� �������� ������. ��� � ���������� ������������� ������ ��������� � ���������� �����. �� ����� �������� ������� xml_get_current_line_number ������ ��� ����� ������� �������������� ������ � �����.

� ��� ������ �� ������ ���������� ���������� �������� �������. ��� �������� XML � ��� ������� xml_parser_free:

���, �������� ������� �� �����������. ���� �� ���������� �� �� ����. ��� ����� � �������� xml-���� � ����� ������� ����������:

������� ���� ���� data.xml � ���������� ��� ���������� � ������� ���������� ����:

� ���������� �������������� ���� ����������� ������� ������� ����� � ���� ���� ��������� ����������:

��������� ��������� XML-����, ������� ���

�� , � ����������� ��� ������� �������:

XML Error: Mismatched tag at line 5

�� ��! ��������� �� ������� ��������! ������ �������� �������������.

��, � ����� ��� ���� ����� �� �� �� ������ �����, ������������ ������ ����� address � phone. ���������� ��� ������� � ��������� ��������� ���������� � ������� ������� xml_set_character_data_handler:

� ��������� � ��� ���� �������-����������:

��������� ������ �� �����:

�! ������ ������ ���!

������, ���-������ �������, ��� ����� ����� � ��������� ��� �������� ������� ��������? ������� ��� �� � ����� xml-����� ������ ������� ����������. ������ ���-�� �����-�� ��������� �����������, ����� ������ uppercase�

���, �����! ����������� ���� ��� ������� xml_parser_set_option:

����� ������� �� �������� ����� ���� ��������� � ���� ����� �������� �������:

� ���� ������ �� ����������� ����� �������, �� ��� ����������� ����� ����������� ����� ������������ ���������� �� XML-������. � ��� ������ ��� �����-�� ������ ����� ������ ������, �� �� ���� �������������, ����� ��� ����� �������

��� ���������, �������� �� String ���������� XML-�����, ������������ �������������� � PHP

� ������� ��������� ������������ ������ ��� xml � ������� ���� ������� simplexml_load_string() Docs, �� ��� ���������� ����� ��������������� ���������.

��� � ���� ���������, �������� �� ������ ���������� XML ��� ���������� ( @ � ������ ) ������ ����������� ������� ��������������, ������� expec

����������� libxml_use_internal_errors () ��� ���������� ���� ������ XML � libxml_get_errors (), ����� ����� ���������� ��.

������� ������ �������� XML

������ � �������� XML ��� �������� ���������� � ����� ������� ������. ��������� ���������������� libxml , ����� libxml ��� ������ XML ��� �������� ���������, � ����� ��������� ������.

������ libXMLError , ������������ libxml_get_errors() , �������� ��������� �������, ������� message , line � column (���������) ������.

��� ��������� ������� ������, ������� � ������� ��������� ����� �����:

�� ������� �������� � �������� � vfsStream, � ����� ��� ������������.

xml_error_string

xml_error_string � ��������� ������ ������ XML �����������

��������

��������� ���������� ������������� ������ XML ����������� � ������������ � ���������� ����� ������ code .

������ ����������

��� ������, ������������ �������� xml_get_error_code() .

������������ ��������

���������� ������ � ��������� ��������� ���� ������ code ��� FALSE , ���� �������� �� �������.

�������� �����

����������

Two notes in one.

Here is the combination of xml_get_error_code() and xml_error_string() to get the error printout as an echo response

Also, I tested before and after xml_parser_free() — as expected, the error is indeed cleared with the free() so check your error before calling xml_parser_free()

Pushing a deadline or I would add in sample faulted xml for full p.o.c.

somebody else want to step up for that??

= xml_parser_create ();
xml_parse_into_struct ( $p , $data , $vals , $index );
//This call prints error
echo ‘ERROR if any ‘ . xml_error_string ( xml_get_error_code ( $p ));
xml_parser_free ( $p );
echo «Index array\\n» ;
print_r ( $index );
echo «\\nVals array\\n» ;
print_r ( $vals );
//No Error left here to be printed
echo ‘ERROR if any ‘ . xml_error_string ( xml_get_error_code ( $p ));
exit;
?>

������� PHP xml_error_string ()

����������� � �������������

������� xml_error_string (), ����� �������� �������� ������ ��������������� ������� XML.

� ������ ������, ������� ���������� �������� ������. ���� ��� �� �������, �� ���������� FALSE.

����������

?? ??
errorcode ??????????????????? xml_get_error_code() ???????

��������

����� ���������� ���� ���� �������� ��������� �������:

��� ������� xml parser (PHP).

��� � ���� ������ � ������ ������ ���� ��������� ���������. ����� ��� ������ ��� �������� ���� ������, � ���� �� ������ ��� � XML parser. �� �����, ��� �� � ���. �� ����, ���� ����������

� ����� ����� xml parser`��, �� �� ���������� ��� ���� ���-����������������. ������ �� � ���� �������� � ��������� ������ � ����, ��� ������� ������� xml parser � php.

��, �� �� ����� ����: xml-����� � ����� �������� �����. � ����� ������������ ������ ���, �� ������, � ������ �����, ��� � ���� ��������. �� �� ����� ����� ���������������? ���� �� �� ���� �����, �� ����� ������� � ��� ����.

�� ������������, ��� �����, ��� ����� XML � ��������� ��� ����� �� �����. ��, ���� �� �����, �� ����� ������ �����: http://ru.wikipedia.org/wiki/XML

��� ������ �������� �������� XML �� PHP, � ��������� ������� ����� ������� � PHP ��� ������ � XML-�������, ������� ���������� �XML Parser Functions�. ������� ���������� � ������������� ������� ������� ������� xml_parser_create:

����� ��� ����� ������� �������, ����� ������� ����� ������������ ������������ ��� xml-���� � ��������� ���������� � �������� ��������. �.�. ����� ���������� ����� �����������:

xml_set_element_handler($xml_parser, �startElement�, �endElement�);

��� ������� �������� �� ��������� ������������ ������ �������� � ����� ��������. ��������, ���� � ������ xml-����� ���������� ����������, �� ������� startElement ���������, ����� ������ ������ �������, � ������� endElement � ��� ����������.

���� �� ������� startElement � endElement ��������� ��������� ���������� �������� ������������ �� php:

� ��� �� ��������� ������ �� �����? �� �� ���� �� ������ �� ������ ��������� ��� ����� �� � ����� �� �������! � �� ���� ������: ���������� ����� ����������� �� ����� ������������, �.�. �� ������ ������������ ����������� ������� ��� ������ � �������:

������� ����. � ������ ����� ��������� ��������� ��� � ����������� ����������� ������ ������� xml_parse:

����� ������� ��� ����� ������ ����. ������ � ��� ��, ��� ������� xml_parse � ������� ��������� ����� �������� ���� ���������� ��������� ������ (true � ���� ������ ���������, false � ���� ���). ������ � ��� ��, ��� ��� � � ����� ����, �� ������ ������� ����� �� ��������. �� ��� �������� ������� xml_get_error_code � xml_error_string. ������ ������� �������� ��� ������, � ������ � �� ����������� ���� ���������� ��������� �������� ������. ��� � ���������� ������������� ������ ��������� � ���������� �����. �� ����� �������� ������� xml_get_current_line_number ������ ��� ����� ������� �������������� ������ � �����.

� ��� ������ �� ������ ���������� ���������� �������� �������. ��� �������� XML � ��� ������� xml_parser_free:

���, �������� ������� �� �����������. ���� �� ���������� �� �� ����. ��� ����� � �������� xml-���� � ����� ������� ����������:

������� ���� ���� data.xml � ���������� ��� ���������� � ������� ���������� ����:

function endElement($parser, $name) <
global $depth;

$depth—; // ��������� �������
>

$depth = 0;
$file = «data.xml»;

if (!($fp = fopen($file, «r»))) <
die(«could not open XML input»);
>

� ���������� �������������� ���� ����������� ������� ������� ����� � ���� ���� ��������� ����������:

��������� ��������� XML-����, ������� ���

�� , � ����������� ��� ������� �������:

XML Error: Mismatched tag at line 5

�� ��! ��������� �� ������� ��������! ������ �������� �������������.

��, � ����� ��� ���� ����� �� �� �� ������ �����, ������������ ������ ����� address � phone. ���������� ��� ������� � ��������� ��������� ���������� � ������� ������� xml_set_character_data_handler:

� ��������� � ��� ���� �������-����������:

��������� ������ �� �����:

�! ������ ������ ���!

������, ���-������ �������, ��� ����� ����� � ��������� ��� �������� ������� ��������? ������� ��� �� � ����� xml-����� ������ ������� ����������. ������ ���-�� �����-�� ��������� �����������, ����� ������ uppercase�

Илон Маск рекомендует:  Отражение по вертикали

���, �����! ����������� ���� ��� ������� xml_parser_set_option:

xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, 0);

����� ������� �� �������� ����� ���� ��������� � ���� ����� �������� �������:

� ���� ������ �� ����������� ����� �������, �� ��� ����������� ����� ����������� ����� ������������ ���������� �� XML-������. � ��� ������ ��� �����-�� ������ ����� ������ ������, �� �� ���� �������������, ����� ��� ����� �������

nika, ��� ����� �������� �����
xml_set_character_data_handler($xml_parser, �stringElement�);
�����
xml_set_element_handler($xml_parser, �startElement�, �endElement�);

� ����� ��� ����������� ����������� ����� ��������� ���������:
1. �����, ����� xml-���� ��� � ��������� UTF-8
2. � xml-����� ������ ������� ������ ���� �����:

3. ����� ���������������� ������ ���:
xml_parser_create(�UTF-8?);
4. ����� ����� ������� ����������� xml-����� � ������� ��������� ��������� �� ��������� UTF-8:
header( �Content-Type: text/html; charset=utf-8?);

��� ����������� ������ �� ������� ����� ����������
iconv(�UTF-8?,�windows-1251?, $attr), ��� $attr, �� ��� ����� �������.

���� ����� ��� ������ ���������� � ����������� ���������� PHP5 � DOMDocument() � XSLTProcesor() ����������� �� �������� ������� �������� � �� ������� =)

������ � PHP ���� ��� ���� ����������� ��� ������� XML �� �������� SAX � ���������� XMLReader.

�������, ��� ������� �� xml � ������� simplexml �� ����������� ����, �������� ?
���������� ���� $text = $item->yandex:full-text �� ��������.

��� ��, ������ �������� �������� �� ������� ���������� ���������,

function cdata($parser, $cdata)
<
var_dump($parser, $cdata);
>

��� ���� �� ����� ������� XML � CDATA�. �������� � 1.5 �����

2Nika, ������� header() �������� ������ � ��� ������, ���� �� ��� �� ���� ������ ��������, �� ���� ������ �������� ����������� ��, �.�. �� �������� ��������� �� ��� ��������, ������� ������� ���, ��� ����� ����� ���������� � ��������� UTF-8. ���� �� ����� ������ � ��� ���� �������� �����, ������� �������� ��� ���:

�������� == ���������� ����� ������

����� ���������:

����������� � ����� ���� ������� xml parser (PHP).�

������������ ���� ���, ������ ������.

�������� ����������� �������� �����

���� ���� ���������� Akismet ��� ������ �� ������. ������� ��� �������������� ���� ������ ������������.

PHP � XML

XML — ��� ���������� �� extensible Markup Language (����������� ���� ��������). ���� XML � ������������ ������� ����� �������� ����� SGML (Standard Generalized Markup Language � ����������� ���������� ���� ��������), �� ��� ������������� XML �� ��������� ���-���� ����� � ����� SGML. ���� XML ���������� ��������� �������� ����������������� ����������, ��������� ��� ������ ������ � ������������.

���� XML ��������� ��������� ����������� �� ���������� ������� ������ �������. ����� ����������� ���������� ������������ ��������� � ������� ��� ����� ����������� � ������� ������� ���������� �������� ��� ���.

��������, ����� ����� ����� ������ ���������� ����� XML, ���������� ���� ��� �� ������� ��������� ������, � ������� �� ����� ����������� ���� HTML. ����������, HTML � ��� ����� ���� ��������, �� ��������� HTML ����� ������ ������� ������������������. ����������� HTML (��������� ���������� ������) � �������� ������������ ����� ����� ���� ������� ����������������� �������, �������������� ���������.

��������, ���� ������������� ������������

�� ���� �����, ��� � ���� HTML ����������� ���������, �������, ��� ������ ������ ����������� �� ����� ��������������� ����������, ������� �� ������ ���� � ����������� ����, ��� �������� ����� ������ �� ������ �������� ����� ��� ��� �������� ������ �������� ������ � ����� � ������� �����������. ������� � ������� ������ ������������ ��������� ������ ���������� ������� � ��������� ����������� ������, �� �� ���� �� ���� ������� �� ����������� ������ �� ��������� ������.

������ ��, ��� ������� ���������� � �������� ����� XML, ������������� � ����� ���������������� ����������, ����� ����� �� ����������� ������ ���� XML. � ���������������� ��� XML �� ������ ���������� ��� HTML. � ���������, ������������ ����� HTML ����� ����� ������ ��������� �������� ����� XML, ��������� ������������ ����:

������ ��������, ��� � ���� XML ������� ������������� ����������� � ��������, � ����� ��������������� ����� �� ������������� ���������, ��� � � ���� HTML. � ����� XML ������ ���� ������������ ���������� ���������.

��� ������������ ��������� XML ���������� ��������� ��������� ���� ����������� ���������� � ��� ���������:

  • � ��������� ������ ���� ������������ ���� ������������ �������� �������, ������� �������� ��� ������ ��������, ������� �������� � ���������� HTML. ������ �������� ������� �������� ����� ��������� ���������.
  • ��������� �������� ��������� ������ ���� �������������. ��� ��������, ��� ��������� ��������� � ������������� �������� ����������, � ��������� � ���. � ������ ������� ��������, ��� ������� ��������� �������� ������� , � �� ������ ������� �������� � �������������. ���� XML �� ���������, ����� ����������� ����������� �������� �������� �� ������� ������������ ����������� �������� (�.�. �������������).
  • ��� �������� ������ ����� ����������� ���������� (� ���� ������� ������� XML �� HTML, � ������� ����������� ���������� ��������� ���������� ���������). ������ �������� �������� ����� ���� ������ � �������������� ������������ ����������� (��������, ), ��� � ����� HTML, ��� �������� XML �� ��������� ������������ ����������� (��������, ).
  • �������� ����� ��������� ������ ��������, ����� � ������ ������. ���� ������� �������� ��������� ������, ������������ ��� XML (��������, ), �� �� �������� ��������, ��� ��������� ��������� �������������� ������ ������-�� ������� � ������, �� ���� ������ ������ ���� ��������� ��������� ������������ �� ������ ����� ���������.

����� ������������� ���� ������������ ����������, ������� ��������� � ��������� ��� ���������� ���������� �� ����������� ���������� ������������, �������� XML ��������� �����, ��� ��������� XML ������ ���������� � ������������������ ���������� XML. ��� ���������� ������������ ����� ���������� �� ���������, � ������� ������� ��� MIME � ����� ������, ��� � ������� . ��� ���������� �� ������������, �� ��������� �������������� �����������, �� ��������� ���, ������� ��������� �� ������. ����� ����, ��� XML ������������ � ��������, � � ��������� ������� XML, ����� ��� XHTML, ���������, ����� ����� ������������ � ��������� �������� �� �������� ����. � ����� ��������� XML ��� ��������� ������� �������� � ��������� ������������ � �������, ���������� �� �������� ����, �� ������ ������������� ������������ ����������� � ��������, �������� � ������ ��������, ���� ��� ������� ��������� ��� ������������� ���� ������� ��������.

������������ ���������� ����� XML

���� ���� ������� �������� ������������ ����� XML, � � ������ ������� ��������������� �������� ������� ���������� XML. ��� ���� � �������� �������. � ����� ������ ������ ���� XML ������������ � ���� ������������: ��������������� ������� � �������� ������; �������� ������ �� ������ ������������ ���������� � ������; ����������� ������� XML � �������� ��� � ������ ���������� � ������� �������� ������ �� �������, �������� � ���� ������ ������.

�� �������� ����� ����� �� ���������� ���� XML ��� �������� ������ � �������� ��������� �������� ������������� ������, ��������� ��� ������������� ������ ����������� ����������� ����������� ��������� ������ � ���� SQL. ��������������� ������� � ������� XML ���������� ��������, ���� ��� ��� ������ (��������, ���������� ����������� ������������� ���������, �������� � ����������� ������ XML, � �� ����� ��������� ��������������� � �����), �� � � ���� ������ ������ ������������ �� ������� ������ ����������� � �������� �������. � ��������� ��������� ��� ���������� ������������ ������ � ����� ������� ������������� ���� XML � ��������, ��� �������, � ����� XHTML, �� ���������� � ����� ������� ��������� � ������������ ������������ ����������.

������� � ��������� ����� �������� �������� ������������� ����� �������� ����������� ���������� ����� XML, ��� ����� ������� ����� ������������ � �������������. ��� ���������, ������ � ���� ������� ���� PHP ����� ������� ����� ���������������� ����������. ��������, � ������� ��������� C ����� ���� ��������� ��������� �������� � �������, ����������� �� ���� ������, ����� ����������� ����� ����������� � ���� XML, ������� ����� ���� ������������ � ������� ����� PHP � ��� HTML ��� ����������� � �������� ��� ������ ����������.

����� ����������� ������ ������, � ������� ����������� ��������� ������������� ������, ���������� ����� �����, ���� ��������� ��� ������������ ������ ���� �������� ������������ ����� ����������. ���� � ���, ���, ��� �������, ��������������� ��������� ���� ������� ���������, ������� ��������� �� ������� �������� � �������� ��� HTML, ���� ������ ����� ����� ��������������� ����������� �����������.

����� ����, ���� PHP ��������� ��������� ������ �� ��������� ������ � ��������������� �������� ���� ��������� XML. ������������� � ���� ����� ���������� ��� �������� ��������������� ���������� � ������ ���-����� �� ������, ���, ��������, ��� ��������������� �������������� ����������. � ���� �� ��������� �������������� ����������� ����� ��������� ������ ������������������� ������������� �������������� ��������� ���������� ��������� XML � ������� ���������� � ���� ���-�����. ������ ������, � ��������� ����� ����� ���� XML, ��-��������, ��������� � �������� ���������������� ��������� ����� PHP, ��������� � XML.

��������� API-����������� SAX � DOM

��� ��������� ���� XML � ���������� XML ���� ����� ����������� ��� �������� ���� API-�����������: SimpleXML, ��������� ������ ��������� (Document Object Model � DOM) � ������� API-��������� ��� XML (Simple API for XML � SAX). ��� ��� ���� ������ ������ �������� �� ��� ������������ PHP.

��� ��������������� ������� � ����������� ������ ��������� XML ����� ������������ ����� �� ���� API-����������� � DOM, SAX ��� SimpleXML. � ��� �������� ��� ���������� ��������� XML ������������� � ������� ���������� PHP (����� �������, ��� ��������� �����-���� ���������� ��������� XML �������) ���������� ������������ DOM. ������ �� API-����������� ����� ���� ������������ � ����������, ������� ������� ����:

API-��������� SAX �������� ����� ���������� � ����� ������� � ��������, �� �������� XML ��������������� � ���, �� ��������, ��� ����� ��������� ������. ����� �������, ����, ��������, ���������� ��������� �������������� ������ ������ �������, �� ���� PHP ��������� ������ �������� �������������� ���������� SAX � � ������� ����, ��������, ���������� ���������� ������� �������� ������ ������������. �� ������ ������ ���������� ��������� ������ �������� ��� �������� ����� ����� ������, � ���� ����������� �������� ������ ����������� ����������� �������� ����������.

API-��������� SAX ����� ������ �������� ��� ���������� ������������� �����, � ������� ��������� ���������� ����� � ��� �� �������� �� ���� ��������� ������������� ����, ��������, ��� ������ ����������� ����������� �������� ������������� HTML � ���� �������������� ��������� XML � �������� HTML, ��������������� ��� ������ �� �����. �������������� ���������� SAX ������������ �������� ���� ���, �� ������ �� �����, ������� �� ��������� ������������ � ��������� �������� � ������ ������� ������, ����������� � ��������� ����� �� �������������� ���������.

���������� DOM, ��������������� � ����� PHP, ��������� ��������� ���� XML � ��������� � ������ ������ ��������, ����������� �����. ��� ���� ����������� ������ ��������� � ������ ��������� ��� � ������ �������� ��������� (�������� � ������������ DOM ��������� ������), ����� ���� �������� ��� �������� �������� �������� � ������������ �����, � ����� ��������� �������������� ���������� � ������ ����� ������.

������� DOM ����� ��������� � �����������, � ����� �������� �� � ���� ������. API-��������� DOM ����� XML ������������ ��������� ����������, ���� �������� ���� �������� XML. � ���� ��� XML ��������� ����� �������� � ���� ������ ��� ��������� ���������� ����� ������ ���������� XML ��� ������� ������ � ���� �� ���������, �� ������������� ������������ API-��������� SAX. ����� ����, � ���������� DOM ����������������� ������������ ������ � ������, ������� ��� ��������� ������� ���������� ����� ������������� ������������ �������.

Илон Маск рекомендует:  CodeLobster - редактор РНР, HTML, CSS, JavaScript

SimpleXML

API-��������� SimpleXML ��������� ������ ������� ���� XML, ������������� ��������� �� ������������ � ��� ��������� � ����������� ���� PHP (����������, ������� � �.�.), � ����� ��������� � ���� ����������� ����� ����������� ��������, ��� � � ������� ���������. API-��������� SimpleXML ��������� �������� ��� ����������, ��������� � ����������� �������� ���������� �������������� �������, ������� ��������� � API-����������� SAX � DOM, � ������������ ������� ������� ������. ����� ����, SimpIeXML ����� ������������� ����� ������� ������ �������� ��������� ������� � ������ XML.

��� �� ����� SimpIeXML ����� ��������� �����������, � ���������, ���� API-��������� ������ ����� ���� �������������� ��� ��������� ��������� � ������� ��������� ���������.

API-��������� DOM

API-��������� DOM ��������� ������ ��������� ������������ ����� ����������� �������� API-��������� ��� ��������, �������������� � ��������������� ������� ���������� XML. ���� ���������� DOM ����������� � ������������ � �������������� ����������� W3C.

�� ��������, ���� ����� ���������� ������� � ���, ��� ������ �������� XML ����� ������������� ��� �������� �����, ������������ ����� ������. � ������� ���������� ���������� ����� ������� ������������� ��������� ��������� � ����� ���������, ������� � ��������� ��������, �� ��������� � �������� ��� ������ �������� �������� ���������. �� ���������� ����� ���� ����� ���������� �������� � ���������� ������. �������� ���������� ��� �������� ������ ����������� � ������ �� ����� XML, ����� ���� ����� ���� ��������� ����������� � ������� ����� PHP, � ���������� ������ �������� � ������ ���� XML ��� ��������� � ����������.

� ������ ���������� DOM ����� PHP ����� �������������� ���������� gnome-libxml2 (����������� ��������� libxml2 ������� Gnome), ��������� ���������, ��� ��� ��������� ������� ������ ������ ������, ��� ������.

��������� DOM XML � ��� ������������ ��������� ��������-��������������� API-��������� � ����� PHP, ��� ��� ������������� ���������� ����� ������������ ������������� �� ��������-��������������� ����������������. ��� ��� ���������� �������� � ������� � ���� API-���������� �����������, �� ����� ����� ����� �������� ������ ��������-���������������� ����������������, ����� ������� ��������� DOM XML.

���������� DOM XML

������� ������������� API-���������� DOM ������� �� ������������ �����, �� ���� ����� ��������� ��������� ��������� ���� ��������:

  1. ������� ����� �������� DOM XML ��� ��������� ���, �������� � ����������� ������.
  2. ��������� ����������� � ���������� �� ������ �����.
  3. ������� �������������� �������� XML � ���� ������ ��� �������� ��� � ����. ��� �������� �������� ����� � ������������ ������, ������������ �������������� ������������.

���� �������� ������� ������, ������� ������������� ������������� ��������� ������� ������� DOM XML. ��������� � ���, ��� ����� ������� � ������ ������������, � ������� ������ �������� �������� ������, ���������� ����� �������, ��� ���-������ ����� �������� ���� � ��������� �������:

� ���������� ���������� ����� ���� ������������ XML-����.

������� DOM

� ������� ���� ��������� �������� ���������������� ������� DOM. ��� ������� ���������� ��������, ������ ��� ������������ �����-���� �� ������ ������� DOM XML!

������� DOM XML �������� ������

������� ����������
domxml_open_mem() ��������� � �������� ��������� ������, ���������� �������� XML. ��������� �������������� ������ ��������� � ������� ������ Document
domxml_open_file() ��������� � �������� ��������� ������, ���������� ��� ����� XML. ��������� �������������� ������ ����� � ������� ������ Document
domxml_xmltree() ��������� � �������� ��������� ������, ���������� �������� XML. ������� ������ �������� PHP � ���������� ������ DOM. ������ ��������, ������������ ���� ��������, ��������� ������ ������
domxml_new_doc() ������� �����, ������ �������� XML � ������. ���������� ������ Document

� ������� ���� ��������� �������� ������ ������ API-���������� DOM:

������ DOM XML

����� ����������
DomDocument ������������� �������� XML. �������� �������� ������� � ����������� DTD, ���� ������� �������
DomNode ������������� ����, ��� �������. ���� ����� ���� �������� ��� ����� ��������� � �������� ��������� ��������. ���� ����� ��������� ������ ����, ���������� ������ � ��������
DomAttr ������������� ������� ����. ������� � ��� ������������ ������������� �������������� ����

� ��������� ������� ��������� �������� ������ ������ ������ DomDocument:

������ ������� DomDocument, DomNode � DomAttr

����� ����������
DomDocument -> createElement() ������� ����� �������, ������������ �������� �������� ���������� ������. ���� ������� ���������� ������������ � ������� �������� � ������� ������� DomNode->appendChild()
DomDocument -> createTextNode() ������� ����� ��������� ���� (������ DomText). ���� ���� ���������� ������������ � ������� ���� � ������� ������� DomNode->appendChild()
DomDocument -> save() ������� �������� XML �� ������ � ��������� ����
DomDocument -> saveXML() ������� �������� XML �� ������ � ������. �������������� ���������� �������� ������ DomNode
DomNode -> appendChild() ������������ ���� � ������� ����
DomNode -> removeChild() ������� �������� ����
DomAttr -> name() ���������� ��� ��������
DomAttr -> value() ���������� �������� ��������

API-��������� SAX

��� ���������� ������� API-��������� ��� XML ������ ����������� ��� ��������������� ������� ���������� XML. ������ API-��������� ������� �� ������������� �������. ��� ��������, ��� �������������� ���������� SAX �������� ��������� ��� ������� ����� ����������� ����, ��� ���������������� ������������ ������� � ������ �������.

������� �������� API-���������� SAX �������� ����� ����������, �������� � ������������� � API-����������� DOM. ������ �����, API-��������� SAX �� �������������� ��� ������ �����-���� ����������� ����������� �� ��������������, � ��� ������ ������� �������������, �������������� ������ ������ �������� XML-DEV, ������ �� ������� ��� ����������� ���� ����������� �������������� ����������� XML (� ������ ������� �� ����� Java) ��� ���������� ������������ API-����������.

API-��������� SAX ��������� no �������� ������������� ��������� ������������ ���������� �� �������. ��� ����������� ���������� �������� � ������� ���� PHP. �� ���� ���� ��� �������������� ���������� �������� �� ��������� XML, ������������ ����� ��������� ���� XML, ��� ��������, ���������� ������ � ������� ��������. ������ ������ ������������� �������������� ��� �������. ���� ��������������� ����������� ������������� �������, ���������� ������ ����� ����������� �����-�� ���������� ������������� �������, �� �������������� ���������� �� ����� ���������������� ��������� ����� ������� ����� ������������� ���������� �������.

���������� �������������� ������������ ������, ������� ������� � ������������ ��������, ��������������� ��������� ��������. ����� ���������� ������ ������� ��������� ������� �������������� ���������� SAX ���������� ���������������� ��������� ���������, ������� ��������� � ��������� ������� �� ��� ���, ���� �� ����� ��������� ����� ���������. ���� ������� �������� ���������������� �� ���������� ���� ���������, �� ������ �� ����� ���������, ��������� �������������� ���������� �� ����� ������������ ����� ��� �������� ������������ �����-���� ����� ���������.

�� ������ ������ 5 � ����� PHP ������������� ����������� ������� expat ������� ������ (James Clark) � ������ ����������� �������������� �������� �������������� ������������ XML. �������������� ���������� � ���������� expat ����� ����� �� ���-����� ������ �� ������ www.jclark.com/xml. �� ���� ������������� PHP �������������� ������ � ����������� libxml2, �� �� ������ ����� ����������� ������������ ���� ���� ��� SAX ��� ������ PHP4 � � ������ PHP5 ��� �����-���� �������.

� ���������, �������� �������������� ���������� ���������� � ����������� ����������, ����� ��� libxml2, � ���� ������� ��������� XML � ����� PHP. �� ���� ���� ���� � �������� � ������ ��������������� �����������, �� ��������������� ���������, ����� ���������� ���������. ��������� ���������� ��������������� ����� � ��������� ���� ������� XML ����� PHP, � ������� ������������ ������ �������������� ����������.

���������� API-���������� SAX

������� ������������� API-���������� SAX ������� �� ������������ �����, �� ���� ����� �������������� ��������� ���� ��������:

  1. ����������, ������ ���� ������� �������� ���������.
  2. �������� ������� ������������ ��� ������� �� �������. ��� ���� ����� ��������� ����������� �������� ���������� ���������� ������, � ����� ����������� ��� ��������� � �������� ���������.
  3. ������� �������������� ���������� � �������������� ������� xml_parser_create(), � ����� ������� ��� � ������� ������� xml_parse().
  4. ���������� ������, ���������� �������������� ������������, � ������� ������� xml_parser_free().

���� �������� ������� ������ ���������� ���� �������� ������� XML (XML-������, ������������ � ������ �������, �������� ���� test_dom.xml, ������� ��� ������ ����):

����� ��������� ������������ SAX

����� ����� ��������� ��������������� ����������� XML, ������������ � ��������� � API-����������� SAX, ������� ��� ����������������� �����. ���� �� ��� ��������� � ���������� � ������� ��������, � ������ � � ������ ������� ���������.

����� ���������� � ������� �������� ����������� ��� ����������� ���� �������, �������� � �������, ������� � ���� ���, ����� ���� ��� ���� XML ������������ �������� �������������� � ��������, ����� ��������� ����������������. ����� ������ ������ SGML � HTML ���� ����������������� � ��������, � ������� ��� ��������� ������������� �����������, ���������� ���������, �������������� �������� ���������� � ������� �������� (�������������� ���� �������� � ������� ��� ������ ������� �� ����� ��������������� �������).

��������� ����� ������� ����������� �����������, ������, ������������� ����������

� ������������ . �� �������� ���������� � ������� �������� ��������� ������������ ��-�� �������, ��������� � ��������������������, ������� ����� ��������������� ��������� ���� XML ��� �������� ��� �������������� � ��������. ���� ����� ���������� � ������� �������� ���������, �� ��� ����� �����, ������������ ������������ �������, ������������� ����� ������ ���� ��������� ���� ���������, �������, ��������, ��� ���� mynode ��������� � ����������� ������� � ���� MYNODE. � ���� ����� ���������� � ������� �������� ���������, �� ����������� ����������

�� ����������� � ����������� ������������

������������� ����� ���������� � ������� �������� ��������� �� ���������, ��� ������������ ������������ XML 1.0. ���� ���������� ���� ����� �� ����� ��������� � ������� ������� xml_parser_set_option(), �� ����������� ����� ������������ � ����������� ������� ����� �������������� �������� ���� � ���������.

����������� ������� �������� ��������� ������ �� ��������������� ����������� XML � ����� �� ���� ��������� � ISO-8859-1, US-ASCII ��� UTF-8. �� ��������� ����������� ��������� ISO-8859-1. ��������� ������, ������������� ������������ �������, ���������� ������� ����������. �� ��������� ������� ��������� ��������� � ����������, ������������ � �������� ���������, ������� ���������� �������� ����������. ���� ����� ������ �������������� � ���������, �������� �� ���, � ������� �� ��������, �� ����� �������� �������� ����� ������� ���������.

������� �������� ����� ��������� � ������� ���� �������� �������������� � ������� ������� xml_parser_get_option() � xml_parser_set_option(). ��� ���������� ��������� ���������� � ������� �������� ������������ ��������� XML_OPTION_CASE_FOLDING, � ������� ��������� �������� � ������� ��������� XML_OPTlON_TARGET_ENCODING.

� ��������� ������� ��������, ��� ������� �������������� ���������� XML, ������� ��������� ������ � ���� ASCII, �������� ����� ���������� � ������� �������� � ������� ���������� � ��������� UTF-8:

������� API-���������� SAX

� ������� ���� �������� ������ �������� ������ ������� SAX � ������� �� ����������:

������� API-���������� SAX ����� XML

������� ����������
xml_parser_create ([encoding]) ������� ����� ��������� ��������������� ����������� XML. � ��������� � ����� ����� ����� ���������� ��������� ������ �������������� ������������. ������������ ��������� �������� ��������� ��������������� ����������� XML, � ������ ���������� ���������� ������� ���������� �������� false. ��������� ���� �������������� �������� � ������������� ��������� �������� (����� ��� UTF-8). ���� ��������� �� ������, �� ��������� ����������� ISO-8859-1
xml_parse (parser, data, [final]) �������� �� ���������� �������������� ���������� XML. �� ����������� �������� �������������� ����������, ��������� � �������������� ������� xml_parser_create(), ������, ���������� �������� XML, � �������������� ������ ����������. ������ ���������� final ��������� �������, ��� ������� �������� ������ ������������ ����� ��������� ��������, ��������������� ��� ��������� ���� �������������� ������������
xml_get_error_code (parser) ���� � �������� ������ ��������������� ����������� ��������� ��������, �� ����������� �������������� ������ ������������ ��������. ����� ���� ������� �� ���������� ��������� ���������� ��� ������
xml_error_string (errorcode) ����� ��������� ���� ������, ������������� �������� xml_get_error_code(), ���������� ������, ���������� �������� ������, ������� ����� ����������� ��� ������ � ���
xml_set_element_handler (parser, start_element_handler, end_element_handler) ���������� ������������� ��� �����������, ������� ������������ ����� ������ �������. ������ �� ��� �������� ���������� ���������� ����������� ��������, ������� ������ � ����� �������� � � �������������� ������� ��������� ��������, � ������ � ���������� ��������� ����������� ��������, ������� ������������ ������ �������������� ������ ��������
xml_set_character_data_handler (parser, cd_handler) ������������� ������� �����������, ������� ���������� ������ ��� ��� ����������� ���������� ������. ������� ����������� ��������� � �������� ��������� ������, ���������� ���������� ������
xml_parser_free (parser) ����������� ������, ��������� � �������������� ������������, ������� ������ �������� xml_parser_create()
xml_set_default_handler (parser, handler) ������������� ����������, ����������� �� ���������. ���� ��� ���������� ������� �� ������ �� ���� ����������, �� ���������� ����������, ����������� �� ���������, ���� �� �����. ��������� � �������� ��������� ��������� �� ������ ��������������� ����������� � �������-����������

API-��������� SimpleXML

API-��������� SimpleXML ������� �������� � ������ PHP 5 � ��������������� ��� �������� ����������� ��������. ��������� API-��������� �� ��������� �� ��������� ��� � ��������� � �������� �� ���������� �������� ������������ � ���������� ����������� � ������, ����� ���� �� ���� ������������ ������ ��������. ���� ��������� ������ ��������� ��������� ������ �� ��������� XML � �������� ������ ��� �����-�� ������ ������, �� ��� ������� ���� ������ � ������� API-���������� SimpleXML ����������� ���������� ���������� ����� ���� �� ��������� �� ����� ������� ���������� ���������.

� ������ API-���������� SimpleXML ����� ��������� ����: � ��������� ���������� ����� ���� �������� XML, ����� ���� �������������� �������������� ������ ��������� � ��� ���������� ��������� ��������� ����������� � ������. �� �������� �������� � ������ �� � ���� ������� DOM (� ������� ��������� ��������� �������������� �����������, ������ ��� ������������ ��� ����������), � � ���� ��������� ���������, ���������� � ����� ����������� ���������� PHP, ������� ��������������� ��������� ��� ����������. ����������, ��� ������� ������ �����, � ������� ������������ API-��������� DOM, ���������� �� ��������� ��������� �� ���� �������� � ������������ ����� ���������, � ������ ���������� ��������� ���� � �� �� �������� � ������ ������ ������������ �����. ��� ��������, ��� SimpleXML � �������� ����� ������������ ����� ����������� ��� ����� PHP ���������� ����� ��������� �� ������ SAX � DOM.

������������� API-���������� SimpleXML

��� ������������� API-���������� SimpleXML ������� � ������� ������� simplexml_load_string() ��� simplexml_load_file() ����������� �������������� � �����-�� ����� (� ���� ������ ��� �����) ��� XML � ������������� ����������. ��� ����� ��������� ��������� ������, ��������������� ��������� � ������� ������. � ������� ���� ��������, ��� ����� ��������� API-��������� SimpleXML ��� ��������� �������� ���������� �� ����� XML � ������� ����� ���� ���������� ����� ����:

������� API-���������� SimpleXML

� ��������� ������� �������� ������ �������� ������ ������� SimpleXML � ������� �� ����������:

����� �������� � �������� SimpleXML

PHP xml_error_string() Function

In this chapter you will learn:

Description

The xml_error_string() function gets the XML parser error description.

Syntax

PHP xml_error_string() Function has the following syntax.

Parameter

Parameter Is Required Description
errorcode Required. Error code to use. The error code is the return value from the xml_get_error_code() function

Return

This function returns the error description on success, or FALSE on failure.

CIV. ������� ���������� XML

XML (eXtensible Markup Language) ��� ������ ������ ��� ������ ������������������ ����������� � Web. ��� ��������, ��������� ������������ World Wide Web consortium (W3C). ���������� � XML � ������������� ����������� ��������� �� ����� http://www.w3.org/XML/

���������

��� ���������� ���������� ���������� expat, ������� ����� ����� �� http://www.jclark.com/xml/. Makefile, ������� ������������ ������ � expat, �� ������ ���������� �� ���������. �� ������ ������������ ����� make-�������:

��������, ��� ��� ������������� Apache-1.3.7 ��� ����� � ��� ��� ������� ��������������� ���������� expat. ������ ��������������� PHP � �������������� —with-xml (��� ��������������� ����), � �� ����� ������������� ������������ ���������� expat, ���������� � Apache.

� UNIX — ��������� configure � ������ —with-xml . ���������� expat ������ ���� ����������� � ����� �����, ��� ���������� ������ � �����. ���� �� ������������ PHP ��� ������ ��� Apache 1.3.9 ��� �����, PHP ����� ������������� ������������ ��������� ���������� expat �� Apache. ��� ����� ������������ ��������� ������ CPPFLAGS � LDFLAGS � ����� ��������� �� ������� configure , ���� �� ���������� expat ���-�� ���������.

��������� PHP. Tada! ��� � ��.

�� ���� ����������

��� ���������� PHP ��������� ��������� expat James’� Clark’� � PHP. ���� ����� ������ ��������� ���������, �� �� ���������, XML-���������. �� ������������ ��� �������� ��������� ��������, ����� ��������������� PHP: US-ASCII , ISO-8859-1 � UTF-8 . UTF-16 �� ��������������.

��� ���������� ��������� ��������� XML-���������� � ���������� ����������� ��������� XML-�������. ������ XML-��������� ����� ����� ��������� ����������, ������� �� ������ ���������.

��� ��������� XML-�����������:

������� 1. �������������� XML-�����������

������� PHP ��� ��������� ����������� �������� �������
xml_set_element_handler() ������� ��������� ���������, ����� XML-��������� ������������ ��������� ��� �������� ����. ��� ��������� � �������� ����� ������� ��������� �����������.
xml_set_character_data_handler() ���������� ������ ���, ��������������, �� ������������� ���������� XML-����������, ������� ������� ����� ������. ��������, ��� XML-��������� �� ��������� � �� ������� �������, ��� ����������� ���������� (����) — ������, ����� �� ������ ��������.
xml_set_processing_instruction_handler() PHP-������������ ������ ���� ��� ������� � ������������ �����������/processing instructions (PI). ��� ���������� �����������, ��� php ��� ��������� «���� PI». �� ��������� ������� �� ����������, �� ����������� ����, ��� ��� ���� PI, ������������ � «XML», ���������������.
xml_set_default_handler() ��, ��� �� ����������� ������ ������������, ��������� ���������� �� ���������. � �� �� ������ ������ ����� ���� ��� ���������� ����� XML � ���������.
xml_set_unparsed_entity_decl_handler() ���� ���������� ����� ���������� ��� ���������� ��������������/unparsed (NDATA) ����������.
xml_set_notation_decl_handler() ���� ���������� ���������� ��� ���������� �������.
xml_set_external_entity_ref_handler() ���� ���������� ����������, ����� XML-��������� ������� ������ �� ������� ����������� ����� ���������. ��� ����� ���� ������ �� ���� ��� URL, ��������. ��. ������������ � ������� �������� ����������.

������������ ��������/Case Folding

������� ������������ ��������� ����� �������� ����� ����� ��������� case-folded . Case-folding ������������ ���������� XML ��� «�������, ����������� � ������������������ ��������, ����� �� �� ���, ������� ���������������� ��� non-uppercase/�� � ������� ��������, ���������� ������ ������������� �������� ��������». ����� ������, ���� ���� ��� � XML, case-folding �������� ������� � ������� �������.

�� ��������� ��� ����� ���������, ������������ �������� ������������, ���������� � ������������� ��������. ��� ��������� ����� ������������� � ���������������� XML-����������� � ������� ������� xml_parser_get_option() � xml_parser_set_option() , ��������������.

��������� ��������� ���������� ��� ����� ������ XML (��� ������������ xml_parse() ):

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-���������� ��� ������������ ����� �������� Unicode ����� ��������� ��������� ��������. ���� ��� ���� ��������� ��������, ��������� ������������������ ����. ���������� ������������� ��������� � PHP ������ ���������� � UTF-8 .

��������� ��������� ��������, ����� XML-�������� �����������. ����� �������� XML-���������� ��������� ��������� ����� ���� ��������������� (��� ��������� �� ����� ���� �������� �������, � ������ ������������� XML-����������). �������������� ��������� ��������� ISO-8859-1 , US-ASCII � UTF-8 . ������ ��� ��� ����������� ���������, �� ���� ������ ������ ����������� ����� ������. UTF-8 ����� ���������� �������, ������������ �� ����������� ���������� ��� (�� 21) � 1-4 ������. �� ��������� ��������� ��������� � ��� — ISO-8859-1 .

������� ��������� �����������, ����� PHP ������� ������ �������� XML-������������. ����� XML-���������� ��������, ��������������� �� �� ����� ������� ���������, ��� � �������� ���������, �� ��� ����� ���� �������� � ����� ������. ������� ��������� ������ �� ���������� ������ � �� ����� ����� � ���� ���������� �����������.

���� XML-��������� ������� ������� ��� ��������� ������������� �������� ���������, �� ��������� ������.

���� PHP ������� � ����������� XML-��������� �������, ������� �� ����� ���� ������������ � ��������� ������� ���������, ���������� ������� ����� «�������� � ������». � ��������� ����� ��� ��������, ��� ����� ������� ���������� ������ �������.

��� ������� �������� PHP, ����������� XML-���������.

������ ��������� XML-���������

� ������ ������� ������������ ��������� ��������� ��������� ��������� � ��������.

������ 1. ����� ��������� XML-���������

������ ����������� XML-�����

������ 2. ����������� XML � HTML

���� ������ ���������� ���� XML-��������� ��������������� � ���� HTML. ��������, �� ��������� � «������� �����������», ������������. �������, ���� ������ ����� �������� ������ �� ������������� ����� XML-����������.

������ �������� ���������� XML

���� ������ ���������� XML-���. �� ����������, ��� ������������ ���������� ������ �� ������� ��������� ��� ��������� � ������� ������ ����������, � ����� ��, ��� ����� ���������� PI, � ������ ����������� «trust/�������» PI, ���������� ���.

XML-���������, ������� ����� �������������� ��� ����� �������, ��������� ���� ����� ������� ( xmltest.xml � xmltest2.xml .)

������ 3. ������� ���������

«; print «parse complete\n»; xml_parser_free($xml_parser); ?>

������ 4. xmltest.xml

��������� ���� ���������� � xmltest.xml :

������ 5. xmltest2.xml

���������� utf8_decode — ������������ ������ � ��������� ������ ISO-8859-1, ������������� � UTF-8, � ����������� ������� ISO-8859-1 utf8_encode — �������� ������ ISO-8859-1 � UTF-8 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_into_struct — ��������� XML-������ � ��������� ������� xml_parse — �������� ������ XML-��������� xml_parser_create_ns — ������ XML-��������� xml_parser_create — ������ 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 — ����������� ���������� ���������� �����������/processing instruction (PI) xml_set_start_namespace_decl_handler — ����������� ���������� ���������� ������ xml_set_unparsed_entity_decl_handler — ����������� ���������� ���������� �������������� ����������

����� ���������� �����
wddx_serialize_vars ����� utf8_decode

���� �� �� ����� ��� ������, �� ���������� ��������������� ������� �� �����:

��� ����� ��� xml_error_string

(PHP 3>= 3.0.6, PHP 4)

xml_error_string — �������� ������ ������ XML-����������.

��������

string xml_error_string (int code)

���������� ������ � ��������� ��������� ���� ������ code , ��� FALSE , ���� �������� �� �������.


����� ���������� �����
utf8_encode ����� xml_get_current_byte_index

���������, ������� ��������� �� ���� ���������, ������� ������������� ������ ��������

Илон Маск рекомендует:  Общение между запущенными копиями своих программ
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL