Что такое код xml_parser_get_option

Содержание

��� ����� XML Parser?

����� XML-���������, �������, �� ����, ������������ ����� ��������, ����� ���� ������ �� ��������� �������, ���������� �� �����������, �������������� � ������������� ������ ����������� ���������. �������, ��� ���� �� �� ���� ��������� ������ ��� ������ ��� ��� ����� ��������������, ������������� � XML ��� � ������� �� ������ — �������� ��� ������������, ��� ��� ����������� �����, ����������� � ����������� ������� ���������� ���������� �� ���������. ������������� ��������� ������������ XML-�������� ����� ���� �������� ����� ������������� XML ������������, � ������ XML-����������� �������� ���� ������������ ���������� �� ��� ������ «������» ������ (��������� �������������� ������) — ���������������� ���������� ���������, � ������������ � ��� DTD-��������� ��� ������� ������.

�������, �������������� ���������� ����� ���� �������� ����� ���������� � ��������������, ��������, � Perl, � ��� ������� ������������� ��������� ���������� ���������. �� � ����� ������ ����� «������» ������ �������� �������� ������������� �������, ��������� ��������� ������ � �������� �������������� ���������� ������. ������� ���������� ������������� XML-������������ ����� ����������� ��������� ����� �������������, ��� �����, ��� ��� ������� ���������� �������� ��������� �������� ������ ���� �������� ������.

� ������� ������������ XML-���������� ������ ������ ��������� ����� �������� � ���������, ���������� ���������� � ��� ��������� � ���������� ��������� ����������� ��������� ������ ������, �������������� ��� ���������. �� ������� �������� ����������� ���������� ������������� ���������-����������� ������� �� ��� ����: ��������������, ��������� ���������� DTD-�������� ���������� ����� � ������������ �� ��� �������� ��������� �� ������������� ������������; � ����������������, �� �������������� ����� ��������.

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

xml_parser_set_option

(PHP 3>= 3.0.6, PHP 4)

xml_parser_set_option — ������������� ����� XML-����������.

��������

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

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

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

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

��� ������� ���������� FALSE , ���� parser �� ��������� �� ���������� ��������� ��� ���� ����� �� ����� ���� �����������. ����� ����� ��������������� � ������������ TRUE .

xml_parser_get_option

(PHP 4, PHP 5, PHP 7)

xml_parser_get_option � ��������� �������� ��������� XML �����������

��������

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

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

parser ������ �� XML ����������, ��������� �������� ��������� ��������. option ����� ��������� ��������. �������� ��������� ��������� XML_OPTION_CASE_FOLDINGXML_OPTION_TARGET_ENCODING . �� �������� �������� � ������������ � ������� xml_parser_set_option() .

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

��� ������� ���������� FALSE , ���� parser ��������� �� ������������ ���������� ��� ���� option ����� ������������ �������� (� ���� ������� ������������� �������������� E_WARNING ). � ��������� ������� ������������ �������� ���������.

Linux.yaroslavl.ru

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

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

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

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

����� ����� �������� �������� ����� ���������� ������. ����� �������� ���������� ���������� CDATA. ��������� ������ ��� ���������� � ������ ����� �������:

�������� ID, IDREF � IDREFS

���� ������������ ������������� ������ (��������, ���������� � ������������ ��� ������, ���������� � ���� ������) ����������� ��������������� ������������ ����������� � ���������� ������ �����. �������������� ����� ����� ������������ � XML, ��������� ������������ ������ ����� ����������� ����������� �� ������ � ����� ������� ��������� ������, �� � � World Wide Web (�����������).

�������������� ��������� ������������� �������� ID. ��������, �� ������ ������� � ������ �������� ���������� �������������. ��������������� �������� DTD ����� ��������� ���:

����� ����� ���������� �������� recipe � ��������� ����� ��������� ���:

Spaghetti alla Carbonara

������ ���������� ������������ ��������������� ital003. ������� �������, ��� ������� redpe-id ��������� � ���� ID, ������� ital003 �� ����� �������������� � �������� �������� �������� recipe-id ������� ��������, � ��������� ������ �������� ����� ��������� ������������� ��������. ������ ��������, ��� ������� �� �������� ��������� �� ���� ������ �� ������� ��������� — ������, �� ������ ������� �������� ������������. ������ ����� � ���� �������� ������������ ������ � ������� IDREF. �������� IDREF ������������� �������������, ������������ ��� ������ �� �������, — �� �������� � ���, ��� URL ������������ ��� ������������� �������� � �����������. ���������� ��������� �������� ���� XML:

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

��� ���������� �������� ����� ����������� ��� ���������� ��������, ����������� ���������. � ����� ������� ��� ���� �� ������, ��������� �� ������ ����� ���������� ������ ���������� ���������. ����������� ���� ���������� ������������ � ��������� ����:

���� ������� category �� ����� ����, �� ��������� ��� �� ����������� �������� Italian.

�������� ENTITY � ENTITIES

������ � ���������� XML �� ������ �������� ���������� — �������� ����� ��������� � �������� ���������� (��������, �������). �� ����� ������ ����� ��������� ��� ������ �������� entity. ��������, � �������� �������� description ����� ������� ������� recipePicture � ����������� ������������:

����� ����� �������� ����� ��������� ���������, ������� ENTITY �� ENTITIES. �������� ����������� ���������.

�������� NMTOKEN � NMTOKENS

�������� NMTOKEN ������������ ����� ������ �� ��������, �������� � ������������ �����. ���������� �������� � ����� NMTOKEN ������������, ��� �������� �������� ������������� ������������� ������������. ��� �������, �������� �������� NMTOKEN ������� �� ������ �����:

����� �������� ����� ��������� ���������, ������� NMTOKEN �� NMTOKENS. �������� ����������� ���������.

���������� �������� ���������� ������� define � ��������� ������ ����������������, ������� PHP. ������ �� �������� ������ ����������� � ���������� ������� ����������� � ����������� XML�. �� ������ ������ �������, ��� ������ �� �������� ������������ � �������� ������ ��� ������� ��������� ����������. � �������� ��������� ��������� XML ��� ��������� �������� ���������� �����������, ������� ��� ������������. ���������� ��� ���� ���������: ���������� � �������.

���������� �������� ���������� ��������� ����������, ����������� ��� � ���������� ������. ��������, ���� �� ������ ���������� ��� ��� ������ �� ���������� �� ��������� ������, ����� �������� �������� ���������� ����:

� �������� ��������� ��������� ��� ���������� &����right ���������� ������� �Copyright 2000 YourCompanyName. All Rights Reserved�. ���� ��� XML � ���������� ������ �������������� ���, ������ �� ������������� � �������� ���������.

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

������� �������� ������������ ��� ������ �� ����������, ����������� � ������ �����. �������� ����� ���� ����� ��������� ��������� ����������, �� ����� ����� ��������� � �� �������� ������ (��������, �������). ����������� � ����������� �������, ��������, ��� �� ������ ��������� ���������� �� ��������� ������ � ��������� �����, ����� ��������� �� �������������� � �������. ������ �� ��������� ���� �������� ��������� �������:

��� ����������� ��������� ��������� XML ��� ������ &����right ���������� ���������� ��������� copyright.xml. ���� ��� XML � ���������� ������ �������������� ���, ������ �� ������������� � �������� ���������.

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

��� � � ���������� �������, ��� ������ &food_picture ���������� ����������� ������������, �� ������� ��������� ������. ��������� ������ �������� ���������, � �� ����������, ��� �� ����������������.

�������, ����������� XML

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

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

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

PHP � ��L

��� ������ � XML � PHP ������������ ����� ������� ������ (James Clark) Expat (XML Parser Toolkit) — cm. http://www.jclark.com/xml. Expat ���������� � �������� Apache 1.3.7 � ����� ������� ������, ������� ��� �� �������� ���������� ��������� ���, ���� �� ����������� ������ ������ Apache. ����� ��������������� ��������������� ������������� XML � PHP, ���������� ��������� PHP � ������ -with-xml.

���������� Expat 2.0 � ��������� ����� ����� ����� ����� (Clark Cooper). �� �������- ������� ����������� ����������� �� ������ http://expat.sourceforge.net .

�� ������ ������ ������ ��������� ������ XML �� �H� (��� �� ����� ������ �����) �������� ����������, �� �� ����� ���� ������� ����� ������ ����������� �� ��� ������������ ���������� PHP. ��� �������� ���� ���������� ����� ������� ��� ����� DTD � ����� ��������� �� � ��������� �������� ��������� ���� XML.

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

  • ����������� ����;
  • ��������;
  • ���������� ������;
  • ����������� ����;
  • ���������� �� ���������;
  • �������������� ����������;
  • ������� ������ �� ��������;
  • �������������� ��������;
  • ������ ���������� (�����������, ���������� XML � �. �.).

��� ����������� ��������� ���������� XML ���������� ���������� ���������������� �������-����������� (handlers), �������������� ������ �� ������������� �����������. ������������ ������� ������������ � �������� ��������� XML ������������ ���������� PHP. ����� ������� ��������� ���� XML � PHP ������� �� ���� ������:

  1. ���������� ���������������� �������. ����������, ���� �� ����������� ��������� �������� � ����������� XML, ��� ������� ���������� �������� ����� ���� ��� � � ���������� ���� ������� � ��� ����������� ���������.
  2. �������� ���������� (parser) ���� XML, ������� ����� �������������� ��� ��������� ���������. ���������� ��������� ������� ������� xml_parser_create( ).
  3. ��� ������ ����������� ������� ��������������� ���� ������� � ����������� XML.
  4. �������� ���� XML, ���������� ������������ � ��� ������ � ��������� �� ����������� XML. ��������� ������ ����������� ������� ������� xml_parse( )! � �������� ����� ������ ��� ������� ������������ ��������� ����� ���� ������������ ���� ������������.
  5. ���������� ���������� XML, ����� ���������� ��������������� �� �������.

������ �������� �������� xml_parser_free( ). ����� ���� ������������� ������ ������������ � ��������� �������.

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

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

������� �������, ��� �� ����������� ������ ���������� ��� ���������������� �������; � ��������� ������ ���������� ������. � ���� ������� ����������� ��� ����������� ������� ����������� � ��������� ������������ ���� ���������������� �������.

������� ������������ ���������������� ������� ��� ������ � ����������� �������. ���������:

int xml_set_character data_handler(int ����������, string ����������_����������_������)

������ �������� ���������� ���������� XML, � ������ — ��� ���������������� �������, ������������ ��� ��������� ���������� ������. ����������� �������-����������� ������ ��������� ���:

function ����������_����������_������ (int ����������, string ������) <

������ �������� ���������� ���������� XML, � ������ — ���������� ������, ���������� ���������.

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

int xml_set_default_handler(int ����������, string ����������_��_���������)

������ �������� ���������� ���������� XML, � ������ — ��� ���������������� �������, ������������ �� ���������. ����������� �������-����������� ������ ��������� ���:

function ����������_��_��������� (int ����������, string ������) <

������ �������� ���������� ���������� XML, � ������ — ���������� ������, ���������� ���������.

������� ������������ ���������������� ������� ��� ��������� ����������� � ����������� ����� ���������. ���������:

int xml_set_element_handler(int ����������, string ����������_�����������_�����, string ����������_�����������_�����)

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

function ����������_�����������_����� (int ����������, string ���_����,

������ �������� ���������� ���������� XML, ������ — ��� ������������ ���� ��� �������������� ��������, � ������ �������� ������ ��������� ���������������� ����.

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

function ����������_�����������_����� (int ����������, string ���_����) <

������ �������� ���������� ���������� XML, ������ — ��� ������������ ���� ��� �������������� ��������.

������� ������������ ���������������� ������� ��� ��������� ������� ������ �� ��������. ���������:

int xml_set_external_entity_ref_handler(int ����������, string ����������_�������_������)

������ �������� ���������� ���������� XML, � ������ — ��� ���������������� �������, ������������ ��� ��������� ������� ������. ����������� �������-����������� ������ ��������� ���:

function ����������_�������_������ (int ����������, string ������, string ����. string ���������_�������������, string ��������_�������������) <

������ �������� ���������� ���������� XML. ������ �������� ���������� ��� ������, ��������� — ��������� ������������� ������ �� ��������, � ����� — �������� ������������� ������. ������ ��������, ����, � ��������� ����� �� ������������, ������ ��� ���������� ��� ����� �����������.

������� ������������ ���������������� ������� ��� ��������� �������������� ����������. ���������:

int xml_set_notation_decl_handler(int ����������, string ����������_��������������_����������)

������ �������� ���������� ���������� XML, � ������ — ��� ���������������� �������, ������������ ��� ��������� �������������� ����������. ����������� �������-����������� ������ ��������� ���:

function ����������_��������������_���������� (int ����������, string ������, string ����, string ���������_�������������, string ��������_�������������) <

������ �������� ���������� ���������� XML. ������ �������� ���������� ��� ����������, ��������� — ��������� �������������, � ����� — �������� ������������� ����������. ������ ��������, ����, � ��������� ����� �� ������������, ������ ��� ���������� ��� ����� �����������.

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

void xml_set_object(int ����������, object &�6����)

������ �������� ���������� ���������� XML, � ������ �������� ������ �� ������, ������ �������� ����� �������������� ��� ��������� ����������� XML. ����� �������, ������� xml_set_object ��������� ���������� � ��������. ��� �������, ��� ���������� � ������������ ������� ����� ������������� �������-������������:

// ������� ���������� � ��������

. ����������� �������-������������ startTag. endTag. characterData � �.�. .

� ������� ������������ ���������� ���������������� ����� xml_set_object( ). �� �������, ��� ��� ���������� ����� ��������� ��������� ��������� �� �������, � ������� ��������� � ������������� ��������� � ������� �������.

������� ������������ ���������������� ������� ��� ������ � Pi-������������.

int xml_set_processing_instruction_handler(int ����������, string ����������_����������)

������ �������� ���������� ���������� XML, � ������ — ��� ���������������� �������, ������������ ��� ��������� Pi-����������. ����������� �������-����������� ������ ��������� ���:

f unction ����������_���������� (int ����������, string ����������, string ����������) <

������ �������� ���������� ���������� XML, ������ — ��� ����������, ������������ ����������, � ������ — ����������, ������������ ����������.

������� ������������ ���������������� ������� ��� �������������� ������� ������ �� ��������. ���������:

int xml_set_external_entity_ref_handler(int ����������, string ����������_�������_������)

������ �������� ���������� ���������� XML, � ������ — ��� ���������������� �������, ������������ ��� ��������� �������������� ������� ������. ����������� �������-����������� ������ ��������� ���:

function ����������_�������_������ (int ����������, string ��������, string ����, string ���������_�������������. string ��������_�������������, string ���_����������) <

������ �������� ���������� ���������� XML. ������ �������� ���������� ��� ������, ��������� — ��������� ������������� ������ �� ��������, � ����� — �������� ������������� ������. ������ ��������, ����, � ��������� ����� �� ������������, ������ ��� ���������� ��� ����� �����������. �������, ��������� �������� ���������� ��� ��������������� ����������.

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

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

���� ���������� ���� �������-������������ �� ����������� (��������� XML �� ������� ��������� �������� ���� �����), �� ������� ���� ��� ������� ������ �������������� �� ���� ���������, ���������� � XML.

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

int xml_parser_create([stnng ���������])

�������������� �������� ���������� ��������� ��������� ������. � ��������� ����� �������������� ��� �������� ���������:

  • UTF-8;
  • US-ASCII;
  • ISO-8859-1 (������������ �� ���������).

�� �������� � ���, ��� ������� fopen( ) ���������� ����������� ��������� �����, ������� xml_parser_create( ) ����� ���������� �����������, ������������ ��� ������ ��������� ������� � �������� ��������� XML. ��� ������������� ��������� ���������� ���������� ����� ������� ����� ��������� ������������.

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

int xml_parse(int ����������, string ������ [int ����������])

������ �������� ���������� ���������� XML (������������ ��������, ������������ ��� ������ xml_parser_create( )). ���� �������������� �������� ���������� ����� TRUE, ������������ �������� ������ �������� ���������. ��� �������, ��� ���������� ��� ���������� ����� ��������������� �����.

������� ����������� �������, ���������� ��� ������ �����������. ���������:

int xml_parser_free(int ����������)

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

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

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

������� ����������� ������ � ��������� ISO-8859-1. ��������������, ��� ������������� ������ ��������� � ��������� UTF-8. ���������:

string utf8_decode(string ������)

�������� ������ �������� ������������� ������ � ��������� UTF-8.

������� ����������� ������ �� ��������� ISO-8859-1 � ��������� UTF-8. ���������:

string utf8_decode(string ������)

�������� ������ �������� ������������� ������ � ��������� ISO-8859-1.

������� xm1_get_error_code( ) �������� ��� ������, ��������� � �������� ��������� XML. ��� ������ ���������� ������� xml_error_string( ) (��. ����) ��� �������������. ���������:

int xml_error_code(int ����������)

�������� ������� ���������� ���������� XML. ������ ������������� �������� ����, � �������� ������� xml_get_current_line_number( ).

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

string xml_error_string(int ���)

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

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

int xml_get_current_line_number(int ����������)

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

while ($line — fread($fh. 4096)) :

if (! xml_parse($xml_parser. $line. feof($fh)));

print «Error! [Line Sline_number]: $err_string»;

��������, ���� ������ ���� ���������� � ������ ������ �����, ������������� ������������� $fh, ��������� ����� ��������� �������� ���:

Error! [Line 6]:mi snatched tag

������� xml_get_current_colunin_number( ) ����� �������������� � ��������� � xml_get_current_line_number( ) ��� ����������� ������� ��������������� ������ � ��������� XML. ���������:

int xml_get_current_column_number(int ����������)

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

while ($line = fread($fh. 4096)) :

if (! xml_parse($xml_parser, $line, feof($fh))):

print «Error! [Line $line_nuimber, Column $column_number]: $err_string»;

��������, ���� ������ ���� ���������� � ������ ������ �����, ������������� ������������� $fh, ��������� ����� ��������� �������� ���:

Error! [Line 6 Column 2]:mismatched tag

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

� ��������� ����� � PHP �������������� ��� ���������, �������� �� ������ ����������� 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. ���������:

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 �� ������������� ������ ��������, ������� ������ �������� �� ���������. � ���� ������ ����� ������� ��������� ���������:

������� 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.

�������������� XML � HTML

�����������, � ��� ������� �������� XML bookmarks.xml, ���������� ������ ������. �� �������� �������� ���:

Epicurious is a great online cooking resource, providing tutorials.

recipes, forums and more.

��������, �� ������ ������������� bookmarks.xml � ������� ��� ���������� � �������, ����������� � �������� �������� ������ ����������. ���������, ����������� � �������� 14.3, ����������� ���� � ������� �������.

������� 14.3. �������������� XML � HTML

VAR $xmlparser: VAR $tagcolor =»#800000″;

VAR $datacolor =»#0000ff»;

xml_set_element_handler($this->xmlparser, «startTag», «endTag»);

// ������� �������� �� ��������� ���� ����������� �����.

function startTag($parser, $tagname, $attributes) <

print » tagcolor\» face=\»arial,

// ������� �������� �� ��������� ���� ���������� ������.

function characterData($parser. $characterData) <

print » datacolor\» face=\»arial,

// ������� �������� �� ��������� ���� ����������� �����.

function endTag(Sparser, $tagname) <

print » tagcolor\» face=\»arial, verdana\»>
«;

// ���������� ���� XML

while ( $line = fread($fp. 4096) ) :

// ��� ������������� ������ �������� ��������� // � ������� ��������� �� ������.

if ( ! xml_parse($this->xmlparser, $line, feof($fp))) :

die(sprintf(«XML error: %s at line %d»,

// ������� ���� XML ��� ���������

$xml_file = «bookmarks. xml»;

$fp = f open ($xml_flie, «r»);

// ������� ����� ������

$xml_parser = new XMLHTML;

� ���������� �������������� ���� bookmarks.xml ��������� � �������� � ��������� ����:

Epicurious is a great online cooking resource,

providing tutorials, recipes, forums and more.

�������, ��������� �� ����� �� ������������ — �� ����� ���� ��������, ����� ���� XML ����������� � ��������. ����� ��������� ��������� � ������� 14.3, ����� ������������� URL � ���������� �����������, �������� ������ ����� ����� ����� . ������ ������� � �. �. ��� ����� �� �������� 14.3, � ��������� ����� ���� ������ ������, ����� ������������������ ����������� �������������� ������ � ��������.

��������� ���� � PHP � XML

� ���� ����� �� ������������� � XML � ���������� ��������� PHP, ���������������� ��� ��������� ���������� � ������� XML. ��������� �������� ����� ����� �������� PHP, � ������ ���� ���� �� ���� ������������ ��������� XML � �� �������� � ���, ��� �������� XSL � XLL. �������, ����������� ��������� ���������� �� ������������� ������� ������������� ���� ���� ����������� ��� �� ������� ���� XML � XSL.

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

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

������� �������� � ���� ������� ����������� XSL-��������� Sablotron, ������������� ��������� Ginger Alliance Lts. (http://www.gingerall.com). 12 ������� 2000 ���� ���� ��������� � ���, ��� PHP 4.03 ������ ���������������� � ������� ���������� Sablotron ��� �������� Linux � Windows. ����������� ���������� �� ���������� ��������� �������.

�����

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

  • ������� �������� ������ �������� ������;
  • SGML;
  • ����� �������� � XML;
  • ��������� XML;
  • �������� ���� ��������� (DTD);
  • PHP � XML.

� ����� 15 ��������������� ��� ������������� ����������, JavaScript � ��� (Component Object Model), � ����������� �� ������������� � PHP.

XML ������

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

���� XML ������ ����������� XML �������� � ������ XML DOM, ������� ����� ����� �������������� ��� ������ JavaScript.

������ XMLHttpRequest

������ XMLHttpRequest ��������� ������������ ������� � ������� ������.

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

  • ��������� ���������� ���-�������� �� ������������ ���-��������
  • ����������� ������ � �������, ����� ���-�������� ��� ���������
  • �������� ������ � �������, ����� ���-�������� ��� ���������
  • �������� ������ �� ������ � ������� ������

�������� ������� XMLHttpRequest

��� ����������� �������� (IE7+, Firefox, Chrome, Safari, Opera) ��� ����� ���������� ������ XMLHttpRequest.

������ XMLHttpRequest ��������� ��������� �������:

������ ������ �������� Internet Explorer (IE5 � IE6) ���������� ������ ActiveXObject:

������ � �������� XMLHttpRequest

�������� ��������� JavaScript ��� ������ � �������� XMLHttpRequest �������� ��������� �������:

� ������ var xhttp = new XMLHttpRequest(); ��������� ������ XMLHttpRequest.

� ������ xhttp.onreadystatechange = function() �������� onreadystatechange ���������� �������, ������� ����� ����������� ������ ���, ����� ������ ������� XMLHttpRequest ���������.

������ if (this.readyState == 4 && this.status == 200). ����� �������� readyState ����� 4, � �������� status ����� 200, ����� �����.

�������� responseText ���������� ����� ������� � ���� ��������� ������.

��� ��������� ������ ����� �������������� ��� ��������� ���� ���-��������. ������ document.getElementBy >

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

��������� �������� ���� ������ XML �������� � ������ XML DOM:

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

��������� �������� ���� ������ XML ������ � ������ XML DOM:

���������: ������� Internet Explorer ���������� ����� loadXML() ��� �������� XML ������, � �� �����, ��� ��������� �������� ���������� ������ DOMParser.

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

��-�� ����������� ������������ ����������� �������� �� ��������� ����������� ���������� � ������ �� ������ �������.

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

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 ����������������� ������������ ������ � ������, ������� ��� ��������� ������� ���������� ����� ������������� ������������ �������.

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 �������� ������

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

(PHP 3>= 3.0.6, PHP 4)

xml_parser_set_option — ������������� ����� XML-����������.

��������

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

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

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

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

��� ������� ���������� FALSE , ���� parser �� ��������� �� ���������� ��������� ��� ���� ����� �� ����� ���� �����������. ����� ����� ��������������� � ������������ TRUE .

PHP XML ����������� �������

PHP XML ������ ��������

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

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

��� ���������� ���������� ������ XML Expat.

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

Expat � ��� �� ����������� �������������� ����������, � ���������� ����� DTD, ��������� � ����������. ������, ���� �������� �� ������ �����������, �� ���������� ���������� �� ������.

������ ��� ��� ������� ������, �� ����������� ������, Expat �������� ������� � ������ �������� ��� ���-����������.

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

���������

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

������� ��������������� ����������� PHP XML

PHP: ���������� ����� ������ ������ PHP, ������� ������������ ��� �������.

����� 14. PHP � XML

���������, �������� World Wide Web ������� �������� ������� �� ������� ������ �����������. ���������� �������� �������� ���� ����������� ���� ���������� ���������� ������������ �� �������� �������� � ������������ ���������� — �������, ���� ���� ����������� ���������� � ������ ���� ������������ ��������� Web. ����� �� ����� ���������� �������� ���� XML (extensible Markup Language) — ������� �������� ������ ������� ����� ������������� � ������������.

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

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

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

��� �������� ������������ �� ��� ��������, ���� HTML (HyperText MarkUp Language) ��������� � ����� ��� ���������� ������ �������� ������ (markup languages). ��� �������� ��������� ���������� ����� ��������� ����������, ������� �� ��������� ������ � ����������, �� ����������; ��� ������ ��������� �� ��� ���� ��������� ���������. ��������, �� ������ �����������, ����� �����-���� ����� ���������� ������ ��� ��������� �������, ������� ��������� ����� ������ ������� ��� ��������� ��������� ����������� �������. ��������� ��������, � ������� � ����� ���� �����, ���� ���������� ������ ����� �������� ��� ������������� ��� ��������� ��������������, ������� � �������. ����� �������, � ��� ���� ������������ ������ ������������� ����� ��������. ������ ������, ���� ��������, ������������ ���� ��������� ����������, ������������ ����� �������� ��� �������� ����������� ���������� ������ � ���� ����������.

� ���� ��� ���������� ��������� ������ ������ ��������. ��������, � ���������������� ���������� ������ ����� �������� ���������� ����� ������� ������ �� ����� � ������, ������������� � ���������. ����� �� ������������ ����� � �����, ��� ���� ����� ������� ������ ���� ���������. �������, ����� ���� �������� ������ ������ ��� ������ ������:

  1. ���� ���������� ��������� ��������. ��������, � ������������ �� ������������� HTML ����������� text ���������� ������������� ���������� �������� ������, � ����������� text ��������� ������������ ��-�� ������������ ������������ � ������������ �����.
  2. ���� ���������� ����� ��������. �������, �� ������, ��� ������� text ������� ����� text ������ �������. � ������ ������ ������������ �����, ��������� � ����������� ���������� ���������� ���������.

������������� �������� Web �� ��������� ��������� ��� �������� ����������, ��� ����� ���������� ������ �������� ������ �������� HTML. �� ��� �������� ���� ����? ��� �������� �� ������ ������������ ����� � ���������? ����� �������� �� ���� ������, ���������� ������������� � ���������������� HTML — SGML (Standard Generalized Markup Language).

���� SGML

SGML ������������ ����� ������������� �������� ������ ����������� ����������� ����� ���������� ����������� � ������������ ������������. �� �������� ����� ������������, ��� SGML — ��� ����. �� ����� ���� ��� �� ������ ���, ��������� SGML � ���������������� ���������� ��������������� ����� ������ ��� �������� ������. �� ���� SGML ���� ������� ��� ����� ���������� ����� �������� — HTML � XML. ��� �� ��� ������, HTML — ����-��������- � ���������-����������� ����, ��������������� ��� �������������� � ����������� ������. �� �� ����� ����� ������� � � XML.

��������� ��������� SGML ���� ����������� �������������� ����������� ������������� ������ ������� ������������ � ������������� ���������. ���� � ������� 60-� ����� � ������������� ����������� ��������� ������ ������� � ��������������. ��������������� ���������� ������ ������������� ������ ��������, ���� ������ �� IBM — ������ ��������� (Charles Goldfarb), �� ��-��� (Ed Mosher) � ��� ���� (Ray Lorie) — �������������� ��� ����� ��������, �������������� ����������� ���������� ������ � ����������� � ������ ������������ ��������:

  • ������������� ������ ��������� �������������� �� ���� ����������, ����������� ��������� ����������. ������ �������� ���������� — ���� ��� ������ ��������, ��� ������ ������������ ����� ����� �����, ��������� �� ������ ������. ������� ������� ������ �������������� ����������� � ����� ��������� ������� �������� �������������� ����� �����������.
  • ������������� ������ ��������������. ��������� ����������� ���������� ������������������� ����� �� ���� ������ ����������� ������ �����������
  • ��������� �������� �� ������� ���������� � �� ������������� � ������������ ��������� ������������
  • ������ ����������� ������� ���������. �������, ������������ ������ ���������, ������ ���������� � ���������� �������� �����������, ������������ � ���������. ���������� ������������ ������� �����������, ��� ������������ ����� ����� ����� ��������� ����������� ���������. �������� ��������: ���� ���� �� � ������� ����������� ���������, � � ��� ����������� �������. ����� ������, ����������� ���� ������, ���������� ������������� ���� ��������� (document type definition, DTD).

��� ��� ������� ���� �������� � ������ ��������������� SGML — GML (Generalized Markup Language). ������������ � ���������� GML ������������ ����� ������ ���, ���� � ���������� ����������, ������������ ������������� ������� �������������, �� �������� �������� SGML.

� 1980-� ����� ������������� � ����� ��������� ������ ����������� ���������� ����������, � SGML ������ ����������� � ���������� �������� (� 1986 ���� �� ��� ������ � �������� ��������� ISO). ���� � ���� ��� ���� �������� �������� ���������� ������� �������, ��������� ������ �����������, ���������� � ��������� �������� ����������, ���������� �� SGML ��� �� ������� � �������� �������� �������� ������. ����� ���������� ���������, ������, ��� ���� �������� � �������� ������ ��� ( http://www.uspto.gov ), ������ ���������� ������ ��� ( http://www.irs.gov ) � ���������� ��������� ( http://lcweb.loc.gov ) ���������� SGML � ����� �������� �����������. ������ �����������, ����� ����� ������������ �������� ����� ��� ����������� �� ���!

����� �� ������ �������� ���������, ����������� SGML, XML � ������ ������ ���-�����, �������� ���� Robin Cover/OASIS XML Cover Pages ( http://www.oasis-open.org/cover ).

���� �������� �������������� ���������� ����� web-�������, ������������ ����� ���������-�� (Tim Berners-Lee), �� ��������� ������ ������������, �������������� ������ ����������� SGML. � ���������� �������� ��������� ���� �������� HTML.

���������� HTML

��������� World Wide Web �������� ��������������� ���� ���������� ����������� ����� �������� ��� ��������� ������ ����������� � �����, ���������� ��������� ������ ���������� ������������, ������������ ������ � ����������� ����������. ����������, �������-�� �������� ��� ��������������, ��������� �� ������������ ������ ������ HTML �� ������ ��������� SGML. HTML ����������� ��������� �������������� SGML, � ��� ����� ������� ���������� ����� ����� � ������ ���� ������� ������. ������� ��������� � ������� HTML ����� ��������� � ����� ������������ �������, � ������� ������������� �������� ��� ��������� ��������� ����������. ��� ��������� — �������.

��� �� �����, � HTML ������� ������������ ����������: �� �� ��������� ������������ ��������� ����������� ���� ����������. ����������� ����� ������ ���������, � ���� ������� ������������ ��������� ������ ��������� ���� ����������� ������������������ ����� HTML. ��� ����������� ����������� ����������� �� ���� ������ � ������ ���������� HTML � ������� ��������� ���� ����� �������������, ������� ������ ��������� web-�����, �� ��������� �� ��������. ����� ����, ������ ������ ���������������� � ������� ���������� ������ � ����, ��� ������������ ������ ���� �� ������������� ���������� ������. �����, ����������� ����������� web-������� ������������ ��������� ������ �� ������������� ������� ������������ HTML.

�������� ����������� W3 (http://www.w3.org) �� ������ ������������ �������� ����� ������� ������� �������� HTML �� ���������� ���� — ������� �������, ��������� � ������� SGML. ����������� ���� ������ ���� XML.

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

XML ��������� ��� ������, ������������ W3 � ������� ��������� ��������-���������, ������� �� �������������� ���� ������� ��������� SGML (��. ���������� ������). XML, ��� � SGML, �� �������� ������; �� ����� ������������ ����� ����� ������������, �� ���� ������� ��������� ������ �����. ������ ������, XML �������� ������������� �� ���� ��������� ������������:

  • XML (Extensible Markup Language) — ������������, ������������ ������� ��������� XML;
  • XSL (Extensible Style Language) — ������������, ������������ �� ��������� ����������� ���������� �������� �� �� ����������� �� ���� ���������� � ��������� ������ (style sheets), ������������ ���������� �������� ��������������;
  • XLL (Extensible Linking Language) — ������������, ������������ ������������� ������ �� ������ �������.

XML �� ������ ��������� ������������� ��������� ������������������ ����� ��� ��������-����������; �� ����� ������������ ����������� �������� ���� ���������� �� ������������ ������������ XML. ����� ����, XML ������������� ��������� ��������� ������, �� ��������� �� ����������, ��������� ������ ������������� ��������� ����� ����� ������� ��� ������ XSL. ��������, �� ����������������� ���� web-����, ����� �� �������� � ������� XML. ����� �����’ �� ������� ������������ ���� ����� ��� �������������� ��������� ������ XML �� ����������� ���������� ���� Palm Pilot, � ������ — ��� �������������� �� �������� �������� ����������. � ����� ������� ��� XML �������� ����� � ��� ��, ���������� ������ ��� �������������� � ������������ � ������������ �����������.

�������� ����������� �����, ���������� �� ���� XML, �������� WML (Wireless Markup Language).

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

��� ����������� ���������, �������� � SGML ��� HTML, ��������� ���������� XML �� �������� ������ ������. ������ �������� ��������� XML �������� � �������� 14.1.

������� 14.1. ������ ��������� XML

Spaghetti alla Carbonara

This traditional Italian dish is sure to please even the most discriminating

4 strips of bacon

12 ounces spaghetti

3 tablespoons olive oil

Combine oil and bacon in large skillet over medium heat. Cook until bacon is

brown and crisp.

whisk eggs in bowl. Set aside.

Cook pasta in large pot of boiling water to taste, stirring occasionally.

Add salt as necessary.

Drain pasta and return to pot. adding whisked eggs. Stir over medium-low

heat for 2-3 minutes.

Mix in bacon. Season with salt and pepper to taste.

�������� �������� �� �������� ����������, �� ������� ������� �������� XML:

  • ������ XML;
  • ����;
  • ��������;
  • ������ �� ��������;
  • ���������� �� ���������;
  • �����������.

��� ��������� XML ���������� � ������� (prolog). ������ ��������, ��� �������� ������� �� XML, � ����� ���������, ����� ������ XML ��� ���� ��������������.

��������� ������� ������ XML ����� ����� 1.0, ��� ���� ��������� XML ������ ���������� �� ������

��������� ������ � �������� 14.1 ��������� �� ������� DTD. ���� �� ��������� �� ��� �������� — DTD �������� ��������������� � ��������� ������� ������������ ���� ��������� (DTD)�:

���������� ����� �������� 14.1 ������� �� ���������, ����� ������� �� �������� ���������� HTML. ������ �������, cookbook, ���������� �������� ��������� (root element), ��������� � ��� ���� ����� ��������� ��� ��������� ���� ���������. �������, �� ������ ��������� ��������� �������� ����� ��� �� ������ ����������. �������, � ��� ������� �������, — ��� ��������� �������� ������ ���������� ������ ���� �������� �����.

������ ����� ��������� ������ ����������. ��������, ���������� ����� ���������, ������, ��� �������� �������� ����������:

������������ yes �������� standalone �������� ��������� ��������� XML-���� � ���, ��� �������� �� ����������� ������ ������ (��������, DTD).

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

���������� ����� ��������� ������� � �������� �� ��������� ��������� ��������� � ��������������� ������. ��������� �������� ����� ������ �� ������� ������� (��� � �������� HTML). ������� ����� ���� ������ ��� ���������� ����������; � ���� ������ ������� �������� ����������� � ����������� ����. ���� ������� �� ����, �� � ���� ���������� �����, ����������� ������� ������. ��� ����� �� �������� 14.1, ��� ���� ����� ������ �� ���� ���������� HTML. �������, ������� ������� � ��������� ������ ���������:

  • �������� �������� ������ ��������� ��� �����������, ��� � ����������� ���. � ���������, ������� ��������� �� ����� ����� ������������ ����, ������������ �������������� ����� ���������� . ��������� ������ — � ����� ��������� ��� ������������ ����? ���������� ��������� ��������� ���� �������������� HTML — ��������,
    , � , � ��� ��� ������ �����. ���� ����� ������� ����� ����������� � � ���������� XML
  • �������� XML ������ ���������� �� ���������� ������ �����������. �������� XML, ����������� � �������� 14.1, ������������� ��������; ������� �������, ���� ��������� �� ����������� ���, ��� �� ���� �� ������. ��������, ��������� �������� ����������:

Spaghetti alia Carbonara

  • � ��������� XML ����������� ������� ��������. ��������� ��������� ��� ��������� �� ����������. ��������, � XML ���� , � ��������� ������� ������. ���������� �������� — � ���������� ��� ����� ������ ��� � ���.

���� XML, �� �������� � ������ HTML, ����� �������� ����������. �������� �������� �������������� ���������� � ����������, ������� � ���������� ������������ ��� �������������� ��� ��������� XML. �������� ��������� ������������� � ������� ����=��������, �, � ������� �� HTML, �������� XML ������ ���� ��������� � ��������� ��� �������. � �������� 14.1 ����������� ������ ������������� ��������:

������� ��������, ��� ������ ������ (recipe) ��������� � ��������� ������������ ����� (italian). ������� ����� ���������� �������� ���������� ����������� � ��������� ������.

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

��������� �������� (entity) �������� ������������� ���������, ����������� ����������� ������ �� ��������� ���������� �� �������� ������. �������� ����� ����� ���������� ��� � ����������� ��������� ����� ���������� ������������, ��� � � ���������� ������ ��������� ���� XML. �������� ������ ���, ��� ��� ����� ����������� �������������� � ���������� XML. ��� ����������� ��������� ��������� ��� ������ �� �������� ���������� ���������� �����������, ��������� ��� ���������� ��������. ���������� �������� ���������� � DTD ��������� XML.

����� ��������� �� ��������� �������� � ��������� HTML, ������� ������� �� ��� � ��������� ���������� (&) � ��������� ������ � ������� (;). ��������, �� �������� �������� � ����������� �� ��������� ������. ����� ����� �� ������ �������� ����� ��������� ��������� �������:

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

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

��������, ��� � ���������� � �������, ����� ����������� � ���������, ����� ��������� ���������� ����� ���������� � ������� ��� �������� �������� ��������� ������������� ������. �� �������� � ��������� ���������� ������ � ������� ������������ ���� ��������� (DTD)�.

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

���������� �� ��������� (processing instructions, PI) ������������ ����� ������� �������, ������� ����������� �����������, ���������� � ���������� XML.

� ����� ������ ��������� PI �������� ���:

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

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

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

����, �� ���������������� ��������� ��������� ��������� XML. �� � ���������� XML ���������� ��� ���� ������ ������ — ����������� ���� ��������� (DTD).

����������� ���� ��������� (DTD)

DTD ������������ ����� ������������ �������������� ������, �� ������ ������� ����������� ��������� ��������� XML. � DTD ���� ������������ ��������� ��������� XML, ����������� �������� � �� ��������, � ����� ���������� ������ ����������, ������������������ �� ��� ��������� XML, ��������� �� ������ ������� DTD.

������, ��� ������� DTD �� �������� ������������. ���� DTD ����������, ������� XML ��������������� �� ��� ������������� ��������� XML. ���� DTD �����������, ��������������, ��� ������� XML ������ ���������������� �������� �� ����������� ��������. �������, ��� ���������� XML ��� �� ������������� ��������� DTD, ��������� ��� �������� �� ������������� � �������� ���������.

DTD ����� �������� ��������������� � �������� XML, ��������� �� ���� �� URL ��� ������������ ���������� ���� ���� ��������. ��� ���������������� ��������� DTD � �������� XML ����������� DTD ������������� ����� �� ����� �������:

������� ���_���������_�������� ������������� ����� ��������� �������� � �����, ���������� ���� �������� XML. � ������ ������� ���������� ��������� ����������� ���������, ��������� � �. �.

��������, �� ������������� ���������� DTD � ��������� �����, ����� ���������� ��������� ��������� ���������. ������� ���������, ��� �������� ������ �� ������� DTD � ��������� XML. ������ �������� ����� ������� ��������:

��� � � ������ � ���������� ����������� DTD, ���_���������_�������� ������ ��������������� ����� ��������� �������� � �����, ���������� ���� �������� XML. ������� SYSTEM ��������� �� ��, ��� some_dtd.dtd ��������� �� ��������� �������. �������, �� ���� some_dtd.dtd ����� ����� ��������� �� ��� ����������� URL. �������, � �������� ����������� URL �������� DTD, �������������� �� ��������� ��� �� ��������� �������.

��� �� ������� DTD ��� �������� 14.1? ��-������, �� ���������� ������� � ��������� XML ������ �� ������� DTD. ��� ����������� � ���������� �������, ������ �� DTD �������� ���:

����������� � �������� 14.1, �� �����, ��� cookbook �������� ������ ��������� ��������, a cookbook.dtd — ������ DTD-�����. ���������� DTD �������� � �������� 14.2, � ���� ��������� ��������� �������� ���� �����.

������� 14.2. DTD ��� �������� 14.1 (cookbook.dtd)

��� �� �������� ���� ���������� ��������? �������� �� ������� ���������, � ���������������� �� �������� �����. ������� ��������� ��� ���������� �������� 14.2:

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

������ ������ ��������� ������� XML, � ������ ������ — �������� ������� cookbook. ����� ���� ������� ����� recipe, ����������� � ������� ������. ��� ��������, ��� � ���� cookbook ����������� ��������� ��� � ������ recipe. ���� + ������� � ���, ��� � ������������ ����� cookbook ��������� ���� ��� ��������� ��� ����� recipe.

��������� ������ ��������� ��� recipe. � ��� ����������, ��� � ��� recipe ������ ������ ��������� ����: title, description, ingredients � process. ��������� ����� ���� ����� �� ����������� �������� ���������� (��. ��������� ������), ������ ����� recipe ������ ���� ��������� ����� ���� ���� ������� �� ������������� �����.

����� ���� ������ ����������� ����, ������� �� �������� ��������� �����. � ������������ � ������������ �� �������� #PCDATA, �� ���� ������������ ���������� ������, �� ����������� ������ ��������.

� ������������ � ������������ ������� ingredients �������� ���� ��� ��������� ����� � ������ ingredient. ���������� � �������� 14.1, � �� ��� �������.

��������� ������� ingredient ������������� ���������� �����������, ������ �������, ��� ���� ������� �������� ������� ���������� ������.

������� process �������� ���� ��� ��������� ����������� �������� step.

������� step, ��� � ������� ingredient, ������������� ���������� ������ � ������ ����� �������� ������. �������������, �� ������ ��������� ���������� ������.

�������� ��������: ������� recipe � �������� 14.1 �������� �������. ���� �������, category, ���������� ����� ���������, � ������� ��������� ������ — � ����������� ������� ��� ��������� ������������ ������ (Italian). � ����������� ATTLIST ����������� ��� ��� ��������, ��� � ��� ��������. ����� ����, ��������� ������� ������� � ������������ ��������� �������� �������������, ������� ������� ����������� ������������ (#REQUIRED).

��������� ������ ������ ��������� ����������� DTD. ����������� ������ ������ ���� ������� ������� ���������, ����� ���������� ������.

� ���������� ����� ������� � ������� ������ �������� ����������� ��������� DTD-�����:

  • ���������� ����� ���������;
  • ���������� ���������;
  • ID, IDREF � IDREFS;
  • ���������� ���������.

��������� �� ���� ����������� ��� ����������� ��� � �������� �������� 14.2. ����� ������ ��������� ����� ������ ����� ��������.

��� ��������, ������������ � ��������� XML, ������ ���� ���������� � DTD, ����������� � ���������. �� ��� ����������� � ����� ����������������� ��������������� �����������: ��� ��������, ����������� ������ ��������, � ��������, ����������� ���������� ������. ������ ����������� ���������������, ��� ������� �������� ������ ���������� ������:

��������� ����������� �������� process ������� � ���, ��� �� �������� ����� ���� ��������� ������� � ������ step:

�������, �������� (process) �� ������ ���� (step) ����������� �������� ����� — ������ �����, ����� ����� ���������. ����� �������, ��� ������� �������� ���� ��� ��������� ����������� ���������� �������� step, ������� ��������������� ��������� ����������:

���������� ��������� ��������� ����� ������ ����������� ���������. ������ ������ ���������� ��������� �������� � ����. 14.1.

������� 14.1. ��������� ���������

������� ��������
? ���� ��� ����� ���� ���������
* ���� ��� ��������� �����������
+ ���� ��� ��������� �����������
����� ���� ���������
| ���� �� ���������
, ������������ ���������

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

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

����������� �������� ���������� ��� ������ ���������� ����������. �����������, �� ��������� � ���������, � ������� ������ ������ �������� (pasta) � ����� ��� ����������� ������ ���� (cheese) ��� ���� (meat). � ���� ������ ������� ingredient ������������ ��������� �������:

��������� ������� pasta ����������� ������ �������������� � �������� ingredient, �� ����������� � ��������� ���������� +. ����� ������� ���� ������� cheese, ���� ������� meat; �� ��������� ������������ ������������ ������ � ��������� �� � ������� ������ �� ������ +, ��������� � ������ ������ ������ ���� ����, ���� ������.

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

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

��� �� �����, ��� ����� �� ������������ ������ �����������, ����������� ������������� ���������� ���������� ���������. ��������, � ���������� � �������� category �� ������ ������� � ��������� recipe �������������� ������� difficulty (��������� �������������). ��� �������� ����������� � ����� ������:

������������� ���������� �������� ������� �������������; ��� �� �����, ������������� ���������� ��������� ������������. ����� ����, ��������� ��� �������� �������� �������������, ��� reci �� �� ����� ������������ �����-������ ����� ���������, �� ������ �������� � ���� ��� �������� �����. ��������, ��������� ��� ����� ��������� ��������:

������? ������ ��� � ��� ����������� ������� category. ���������� ��� ������ ��������� ��� ��������:

������ ������� ��������� �������� ����������� ����� �������, �������������� � ����. 14.2.

������� 14.2. ����� ���������

��������
#FIXED
������� ����������
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

xml_parser_get_option

xml_parser_get_option � Получение значения настройки XML анализатора

Описание

Получает значение настройки XML анализатора.

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

parser Ссылка на XML анализатор, настройку которого требуется получить. option Какую настройку получить. Доступны следующие настройки XML_OPTION_CASE_FOLDING и XML_OPTION_TARGET_ENCODING . Их описание смотрите в документации к функции xml_parser_set_option() .

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

Эта функция возвращает FALSE , если parser ссылается на недопустимый анализатор или если option имеет недопустимое значение (в этом случает выбрасывается предупреждение E_WARNING ). В остальных случаях возвращается значение настройки.

xml_parser_get_option

Get options from an XML parser

Description

Gets an option value from an XML parser.

Parameters

parser A reference to the XML parser to get an option from. option Which option to fetch. XML_OPTION_CASE_FOLDING and XML_OPTION_TARGET_ENCODING are available. See xml_parser_set_option for their description.

Return Values

This function returns FALSE if parser does not refer to a val >option isn’t valid (generates also a E_WARNING ). Else the option’s value is returned.

Илон Маск рекомендует:  letter-spacing в CSS
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL