Files
doc-fr/reference/xml/functions/xml-set-element-handler.xml
2021-09-24 04:13:47 +01:00

192 lines
6.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 3db49ee0a331a657dd97b539a749f53d3965b593 Maintainer: yannick Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.xml-set-element-handler" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>xml_set_element_handler</refname>
<refpurpose>Affecte les gestionnaires de début et de fin de balise XML</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>xml_set_element_handler</methodname>
<methodparam><type>XMLParser</type><parameter>parser</parameter></methodparam>
<methodparam><type>callable</type><parameter>start_handler</parameter></methodparam>
<methodparam><type>callable</type><parameter>end_handler</parameter></methodparam>
</methodsynopsis>
<para>
Affecte les gestionnaires de début et de fin de l'analyseur XML
<parameter>parser</parameter>. <parameter>start_handler</parameter>
et <parameter>end_handler</parameter> sont des chaînes qui
contiennent les noms de fonctions qui existent lorsque
<function>xml_parse</function> est appelée pour créer
<parameter>parser</parameter>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>parser</parameter></term>
<listitem>
<para>
Une référence d'analyseur XML à définir comme fonction
gérant les éléments de début et de fin.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>start_handler</parameter></term>
<listitem>
<para>
La fonction <parameter>start_handler</parameter> doit
accepter trois paramètres :
<methodsynopsis>
<methodname><replaceable>start_element_handler</replaceable></methodname>
<methodparam><type>XMLParser</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>
Le premier paramètre, <parameter>parser</parameter>, est une
référence sur l'analyseur XML qui appelle cette fonction.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>name</parameter></term>
<listitem>
<simpara>
Le deuxième paramètre, <parameter>name</parameter>, contient
le nom de l'élément qui a provoqué l'appel du
gestionnaire. Si l'analyseur gère la
<link linkend="xml.case-folding">casse</link>, cet élément
sera en majuscules.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>attribs</parameter></term>
<listitem>
<simpara>
Le troisième paramètre, <parameter>attribs</parameter>,
contient un tableau associatif avec les attributs de
l'élément (s'il en existe). Les clés de ce tableau
seront les noms des attributs, et les valeurs seront les valeurs
correspondantes des attributs. Les noms des attributs seront mis en
majuscules si l'analyseur gère la
<link linkend="xml.case-folding">casse</link>. Les valeurs des attributs
<emphasis>seront inchangées</emphasis>.
</simpara>
<simpara>
L'ordre original des attributs peut être retrouvé en
passant en revue le tableau <parameter>attribs</parameter>, avec
la fonction <function>each</function>. La première clé
sera la première clé du tableau.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
&note.func-callback;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>end_handler</parameter></term>
<listitem>
<para>
La fonction <parameter>end_handler</parameter> doit accepter deux
paramètres :
<methodsynopsis>
<methodname><replaceable>end_element_handler</replaceable></methodname>
<methodparam><type>XMLParser</type><parameter>parser</parameter></methodparam>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
</methodsynopsis>
<variablelist>
<varlistentry>
<term><parameter>parser</parameter></term>
<listitem>
<simpara>
Le premier paramètre, <parameter>parser</parameter>, est une
référence sur l'analyseur XML qui appelle cette fonction.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>name</parameter></term>
<listitem>
<simpara>
Le second paramètre, <parameter>name</parameter>, contient le
nom de l'élément qui a provoqué l'appel du
gestionnaire. Si l'analyseur gère la
<link linkend="xml.case-folding">casse</link>, cet
élément sera en majuscules.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
Si un gestionnaire reçoit une chaîne vide, ou &false;,
c'est qu'il est en train d'être désactivé.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&xml.changelog.parser-param;
</tbody>
</tgroup>
</informaltable>
</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
-->