7.109 Analyseur syntaxique XML
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . gestionnaires d'évènements . Problèmes de casse . Codes d'erreurs . Codage des caractères . Exemples . utf8_decode . utf8_encode . xml_error_string . xml_get_current_byte_index . xml_get_current_column_number . xml_get_current_line_number . xml_get_error_code . xml_parse_into_struct . xml_parse . xml_parser_create_ns . xml_parser_create . xml_parser_free . xml_parser_get_option . xml_parser_set_option . xml_set_character_data_handler . xml_set_default_handler ->xml_set_element_handler . xml_set_end_namespace_decl_handler . xml_set_external_entity_ref_handler . xml_set_notation_decl_handler . xml_set_object . xml_set_processing_instruction_handler . xml_set_start_namespace_decl_handler . xml_set_unparsed_entity_decl_handler
|
7.109.28 xml_set_element_handler()Affecte les gestionnaires de début et de fin de balise XML[ Exemples avec xml_set_element_handler ] PHP 3>= 3.0.6, PHP 4
bool
xml_set_element_handler (
resource
parser
,
callback
start_element_handler
,
callback
end_element_handler
)
xml_set_element_handler
affecte les gestionnaires
de début et de fin de l'analyseur XML
parser
.
startelementhandler
et
endelementhandler
sont des chaînes qui
contiennent les noms de fonctions qui existent lorsque
xml_parse
est appelé pour créer
parser
.
La fonction
startelementhandler
doit
accepter trois paramètres:
start_element_handler
resource
parser
(
string
name
,
array
attribs
)
-
parser
-
Le premier paramètre,
parser
, est une
référence sur l'analyseur XML qui appelle cette fonction.
-
name
-
Le deuxième paramètre,
name
, contient
le nom de l'élément qui a provoqué l'appel du
gestionnaire. Si l'analyseur gère la
casse , cet élément
sera en majuscule.
-
attribs
-
Le troisième paramètre,
attribs
,
contient un tableau associatif avec les attributs de
l'éléments (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
majuscule si l'analyseur gère la
casse . Les valeurs des attributs
seront intouchées.
L'ordre original des attributs peut être retrouvé en
passant en revue le tableau
attribs
, avec
la fonction
each
. La première clé
sera la première clé du tableau.
La fonction
endelementhandler
doit accepter deux
paramètres:
end_element_handler
resource
parser
(
string
name
)
-
parser
-
Le premier paramètre,
parser
, est une
référence sur l'analyseur XML qui appelle cette fonction.
-
name
-
Le second paramètre,
name
, contient le
nom de l'élément qui a provoqué l'appel du
gestionnaire. Si l'analyseur gère la
casse , cet
élément sera en majuscule.
Si un gestionnaire reçoit une chaîne vide, ou
FALSE
,
c'est qu'il est en train d'être désactivé.
xml_set_element_handler
retourne
TRUE
si le gestionnaire est actif, et
FALSE
sinon, ou si
parser
n'est pas un analyseur.
Note |
A la place d'un nom de fonction, un tableau contenant une référence d'objet et un nom de méthode peut aussi être utilisé.
|
|