1
0
mirror of https://github.com/php/doc-it.git synced 2026-03-24 15:42:46 +01:00
Files
archived-doc-it/reference/xml/functions/xml-set-processing-instruction-handler.xml
2020-11-02 17:30:05 +00:00

137 lines
4.4 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 5faa7a6747bca628b3bdcc9f93aec5603b65581f Maintainer: pastore Status: ready -->
<!-- CREDITS: darvina -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.xml-set-processing-instruction-handler">
<refnamediv>
<refname>xml_set_processing_instruction_handler</refname>
<refpurpose>
Imposta il gestore delle istruzioni di processo (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>callable</type><parameter>handler</parameter></methodparam>
</methodsynopsis>
<para>
Imposta la funzione del gestore delle istruzioni di processo (PI) per il parser XML
<parameter>parser</parameter>.
</para>
<para>
Un'istruzione di elaborazione ha il seguente formato:
<informalexample>
<programlisting>&lt;?<replaceable>target</replaceable>
<replaceable>data</replaceable>?>
</programlisting>
</informalexample>
Si può inserire codice PHP all'interno di questo tipo di tag, ma occorre fare attenzione ad una limitazione:
in una PI XML, il tag di fine PI (<literal>?&gt;</literal>) non può essere tra apici,
pertanto questa sequenza di caratteri non dovrebbe apparire nel codice PHP che si
inserisce nel documento XML con le PI.Se ciò accade il resto del codice PHP, come
il "reale" tag di fine PI, sarà trattato come dati di caratteri.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>parser</parameter></term>
<listitem>
<para>
Un riferimento al parser XML per impostare la funzione del gestore delle istruzioni di processo (PI).
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>handler</parameter></term>
<listitem>
<para>
<parameter>handler</parameter> è una stringa contenente il nome di una
funzione che deve esistere quando <function>xml_parse</function> è chiamata
per il <parameter>parser</parameter>.
</para>
<para>
La funzione indicata da <parameter>handler</parameter> deve accettare
tre parametri:
<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>
Il primo parametro, <replaceable>parser</replaceable>, è un
riferimento al parser XML che chiama il gestore.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>target</parameter></term>
<listitem>
<simpara>
Il secondo parametro, <parameter>target</parameter>, contiene l'obiettivo del
PI.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>data</parameter></term>
<listitem>
<simpara>
Il terzo parametro, <parameter>data</parameter>, contiene i dati
PI.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
Se una funzione di gestione è impostata con una stringa vuota, oppure &false;, il gestore
in questione è disabilitato.
</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
-->