Files
php-doc-ru/reference/xml/functions/xml-set-element-handler.xml
Vinyarchuk Dmitry d168f58dd6 Updated translation.
git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@324207 c90b9560-bf6c-de11-be94-00142212c4b1
2012-03-14 06:52:38 +00:00

171 lines
7.2 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 5faa7a6747bca628b3bdcc9f93aec5603b65581f Maintainer: tmn Status: ready -->
<!-- Reviewed: yes -->
<!-- $Revision$ -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.xml-set-element-handler">
<refnamediv>
<refname>xml_set_element_handler</refname>
<refpurpose>Установка обработчика начального и конечного элементов</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>xml_set_element_handler</methodname>
<methodparam><type>resource</type><parameter>parser</parameter></methodparam>
<methodparam><type>callable</type><parameter>start_element_handler</parameter></methodparam>
<methodparam><type>callable</type><parameter>end_element_handler</parameter></methodparam>
</methodsynopsis>
<para>
Устанавливает функцию обработчик элементов для XML анализатора
<parameter>parser</parameter>. <parameter>start_element_handler</parameter>
и <parameter>end_element_handler</parameter> - строки, содержащие имена
функций, которые должны быть определены на момент вызова функции
<function>xml_parse</function> из анализатора <parameter>parser</parameter>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>parser</parameter></term>
<listitem>
<para>
Ссылка на XML анализатор.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>start_element_handler</parameter></term>
<listitem>
<para>
Функция с именем <parameter>start_element_handler</parameter>
должна принимать три аргумента:
<methodsynopsis>
<methodname><replaceable>start_element_handler</replaceable></methodname>
<methodparam><type>resource</type><parameter>parser</parameter></methodparam>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
<methodparam><type>array</type><parameter>attribs</parameter></methodparam>
</methodsynopsis>
<variablelist>
<varlistentry>
<term><parameter>parser</parameter></term>
<listitem>
<simpara>
Первый аргумент <replaceable>parser</replaceable> является ссылкой
на XML анализатор вызывающий обработчик.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>name</parameter></term>
<listitem>
<simpara>
Второй аргумент <parameter>name</parameter> содержит имя элемента,
для которого этот обработчик вызывается. Если настройка <link
linkend="xml.case-folding">case-folding</link> включена для этого
анализатора, имя элемента будет в верхнем регистре.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>attribs</parameter></term>
<listitem>
<simpara>
Третий аргумент <parameter>attribs</parameter> содержит
ассоциативный массив с атрибутами элемента (если есть). Индексами
этого массива будут имена атрибутов, а значения массива будут
соответствовать значениям атрибутов. Имена атрибутов должны быть
<link linkend="xml.case-folding">приведены к регистру</link> в
соответствии с теми же критериями, что и имена элементов. Значения
атрибутов <emphasis>не</emphasis> приводятся к какому-либо регистру.
</simpara>
<simpara>
Атрибуты извлекаются из элемента в порядке прямого обхода
по <parameter>attribs</parameter>, используя функцию
<function>each</function>.Первый индекс в массиве соответствует
первому атрибуту и так далее.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
&note.func-callback;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>end_element_handler</parameter></term>
<listitem>
<para>
Функция с именем <parameter>end_element_handler</parameter>
должна принимать два аргумента:
<methodsynopsis>
<methodname><replaceable>end_element_handler</replaceable></methodname>
<methodparam><type>resource</type><parameter>parser</parameter></methodparam>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
</methodsynopsis>
<variablelist>
<varlistentry>
<term><parameter>parser</parameter></term>
<listitem>
<simpara>
Первый аргумент <replaceable>parser</replaceable> является ссылкой
на XML анализатор вызывающий обработчик.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>name</parameter></term>
<listitem>
<simpara>
Второй аргумент <parameter>name</parameter> содержит имя элемента,
для которого этот обработчик вызывается. Если настройка <link
linkend="xml.case-folding">case-folding</link> включена для этого
анализатора, имя элемента будет в верхнем регистре.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
Если в качестве обработчика передана пустая строка или &false;, этот
обработчик отключается.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->