Files
php-doc-ru/reference/xml/functions/xml-set-processing-instruction-handler.xml
2012-03-14 05:44:18 +00:00

138 lines
5.0 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: 10eeb063bbad9f6ef0d08fdcc71f1d80511b01c0 Maintainer: tmn Status: ready -->
<!-- Reviewed: yes -->
<!-- $Revision$ -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.xml-set-processing-instruction-handler">
<refnamediv>
<refname>xml_set_processing_instruction_handler</refname>
<refpurpose>
Установка обработчика инструкций препроцессора (PI)
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>xml_set_processing_instruction_handler</methodname>
<methodparam><type>resource</type><parameter>parser</parameter></methodparam>
<methodparam><type>callback</type><parameter>handler</parameter></methodparam>
</methodsynopsis>
<para>
Задает обработчик инструкций препроцессора (PI) для XML анализатора.
<parameter>parser</parameter>.
</para>
<para>
Инструкции имеют следующий формат:
<informalexample>
<programlisting>&lt;?<replaceable>target</replaceable>
<replaceable>data</replaceable>?>
</programlisting>
</informalexample>
Можно вставлять PHP код в тело тэга, но есть одно ограничение: завершающий
тэг инструкций (<literal>?&gt;</literal>) нельзя заключать в кавычки, таким
образом эта последовательность символов не должна встречаться в PHP коде,
который вы вставляете посредством PI в XML документы. Если это произойдет,
остаток PHP кода будет воспринят как простые символьные данные.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>parser</parameter></term>
<listitem>
<para>
Ссылка на XML анализатор, для которого устанавливается обработчик.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>handler</parameter></term>
<listitem>
<para>
<parameter>handler</parameter> - строка содержащая имя функции, которая
должна быть определена на момент вызова функции
<function>xml_parse</function> из анализатора
<parameter>parser</parameter>.
</para>
<para>
Функция с именем <parameter>handler</parameter> должна принимать три
аргумента:
<methodsynopsis>
<methodname><replaceable>handler</replaceable></methodname>
<methodparam><type>resource</type><parameter>parser</parameter></methodparam>
<methodparam><type>string</type><parameter>target</parameter></methodparam>
<methodparam><type>string</type><parameter>data</parameter></methodparam>
</methodsynopsis>
<variablelist>
<varlistentry>
<term><parameter>parser</parameter></term>
<listitem>
<simpara>
Первый аргумент <replaceable>parser</replaceable> является ссылкой
на XML анализатор вызывающий обработчик.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>target</parameter></term>
<listitem>
<simpara>
Второй аргумент <parameter>target</parameter> содержит цель
применения PI.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>data</parameter></term>
<listitem>
<simpara>
Третий аргумент <parameter>data</parameter> содержит PI данные.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
Если в качестве обработчика передана пустая строка или &false;, этот
обработчик отключается.
</para>
&note.func-callback;
</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
-->