Description
int
xml_set_processing_instruction_handler
( resource parser, string handler)
Affecte
les
gestionnaires
d'
instructions
exécutables
de
l'analyseur
XML
parser
.
handler
est
une
chaîne
qui
contient
le
nom
d'une
fonction
qui
existe
lorsque
xml_parse(
)
est
appelé
pour
créer
parser
.
Une
instruction
exécutable
a
la
forme
suivante
:
Vous pouvez mettre du code PHP entre ces balises, mais soyez
conscient d'une des limitations des instructions exécutables de
XML : la balise de fin d'instruction exécutable (
?
) ne peut être échappée, ce qui fait que cette séquence NE DOIT
JAMAIS apparaître dans le code PHP placé dans le document PHP. Si
un tel texte apparaît, la balise de fin d'instruction exécutable
sera reconnue, et le reste du code sera considéré comme des
données brutes (et donc, pas exécutées).
La
fonction
handler
doit
accepter
trois
paramètres
:
handler
(
resource
parser
,
string
target
,
string
data
)
-
parser
-
Le
premier
paramètre
,
parser
,
est
une
référence
sur
l
'
analyseur
XML
qui
appelle
cette
fonction
.
-
target
-
Le
second
paramètre
,
target
,
contient
l
'
application
cible
.
-
data
-
Le
troisième
paramètre
,
data
,
contient
le
code
sous
la
forme
d
'
une
chaîne
.
Si
un
gestionnaire
reçoit
une
chaîne
vide
,
ou
FALSE
,
c'
est
qu'il
est
en
train
d
'être
désactivé
.
xml_set_processing_instruction_handler(
)
retourne
TRUE
si
le
gestionnaire
est
actif
,
et
FALSE
sinon
,
ou
si
parser
n
'est
pas
un
analyseur
.
Il
n'
est
pas
pour
l'instant
possible
d
'utiliser
des
objets
pour
servir
de
gestionnaire
.
Reportez-vous
à
xml_set_object(
)
pour
utiliser
l
'analyseur
XML
depuis
un
objet
.