Note
importante
:
cette
documentation
est
en
cours
de
rédaction
,
et
n
'
est
pas
encore
finie
.
Elle
souffre
naturellement
d
'
un
manque
de
détails
et
de
relecture
.
Soyez
en
prévenu
.
(
Damien
Seguy
)
.
Ces
fonctions
ne
sont
disponibles
que
si
PHP
a
été
configuré
avec
l'
option
--with-dom=[DIR
]
,
et
utilise
la
librairie
GNOME
xml
library
.
Vous
aurez
aussi
besoin
de
la
librairie
libxml-2.2.7
(
la
version
beta
ne
fonctionne
pas
)
.
Ces
fonctions
ont
été
ajoutées
en
PHP
4
.
Cette
extension
vous
permet
de
générer
des
documents
XML
avec
les
API
DOM
.
Elle
fournit
aussi
une
fonction
xmltree(
)
qui
transforme
un
fichier
XML
en
tableau
PHP
.
Actuellement
,
ce
tableau
est
accessible
uniquement
en
lecture
.
Cela
ne
siginifie
pas
que
vous
ne
pouvez
pas
le
modifier
,
mais
cela
n'
aurait
aucun
sens
car
domxml_dumpmem(
)
ne
pourra
pas
prendre
ces
modifications
en
considération
.
Par
conséquent
,
si
vous
voulez
lire
un
fichier
XML
et
écrire
sa
version
modifiée
,
utilisez
les
fonctions
domxml_add_node(
)
,
domxml_set_attribute(
)
,
etc..
.
et
finalement
domxml_dumpmem(
)
.
Ce
module
définit
les
constantes
suivantes
:
Tableau
1
.
Constantes
XML
Constante
|
Valeur
|
|
XML_ELEMENT_NODE
|
|
Le
noeud
est
un
élément
|
XML_ATTRIBUTE_NODE
|
|
Le
noeud
est
un
attribut
|
XML_TEXT_NODE
|
|
Le
noeud
est
un
texte
|
XML_CDATA_SECTION_NODE
|
|
|
XML_ENTITY_REF_NODE
|
|
|
XML_ENTITY_NODE
|
|
Le
noeud
est
une
entité
telle
que
nbsp
;
|
XML_PI_NODE
|
|
Le
noeud
est
une
instruction
|
XML_COMMENT_NODE
|
|
Le
noeud
est
un
commentaire
|
XML_DOCUMENT_NODE
|
|
Le
noeud
est
un
document
|
XML_DOCUMENT_TYPE_NODE
|
|
|
XML_DOCUMENT_FRAG_NODE
|
|
|
XML_NOTATION_NODE
|
|
|
XML_GLOBAL_NAMESPACE
|
|
|
XML_LOCAL_NAMESPACE
|
|
|
Chaque
fonction
de
cette
extension
peut
être
utilisée
de
deux
manières
différentes
.
Dans
un
contexte
procédural
,
il
faut
passer
l'
objet
en
premier
argument
;
dans
un
contexte
objet
,
vous
pouvez
appeler
la
fonction
comme
une
méthode
de
cet
objet
.
Cette
documentation
présente
les
fonctions
dans
leur
contexte
procédural
.
Vous
pouvez
connaître
la
méthode
objet
en
supprimant
le
préfixe
"
domxml_
"
.
Les
tables
suivantes
listes
toutes
les
classes
,
leurs
attributs
et
leurs
méthodes
.
Ce
module
définit
un
ensemble
de
classes
,
qui
sont
listées
ci-dessous
(
y
compris
leur
attributs
et
leur
méthodes
)
.
Tableau
2
.
classe
DomDocument
(
méthodes
)
Nom
de
la
méthode
|
Nom
de
la
fonction
|
|
root
|
domxml_root(
)
|
|
children
|
domxml_children(
)
|
|
add_root
|
domxml_add_root(
)
|
|
dtd
|
domxml_intdtd(
)
|
|
dumpmem
|
domxml_dumpmem(
)
|
|
|
|
|
|
|
|
|
|
|
Tableau
3
.
Classe
DomDocument
(
attributs
)
Nom
|
Type
|
|
doc
|
class
DomDocument
|
L
'
objet
lui-même
|
|
string
|
|
url
|
string
|
|
version
|
string
|
Version
de
XML
|
encoding
|
string
|
|
standalone
|
long
|
1
si
le
fichier
est
complet
|
type
|
long
|
Une
des
constantes
de
la
table
..
.
|
compression
|
long
|
1
si
le
fichier
est
compressé
|
charset
|
long
|
|
Tableau
4
.
classe
DomNode
(
méthodes
)
Nom
|
Nom
en
PHP
|
|
lastchild
|
domxml_last_child(
)
|
|
children
|
domxml_children(
)
|
|
parent
|
domxml_parent(
)
|
|
new_child
|
domxml_new_child(
)
|
|
|
domxml_get_attribute(
)
|
|
|
domxml_set_attribute(
)
|
|
attributes
|
domxml_attributes(
)
|
|
node
|
domxml_node(
)
|
|
set_content(
)
|
domxml_set_content
|
|
Tableau
5
.
classe
DomNode
(
attributs
)
Nom
|
Type
|
|
node
|
class
DomNode
|
L
'
objet
lui-même
|
type
|
long
|
|
|
string
|
|
content
|
string
|
|