2.3 Les modèles d'analyse
Il existe deux modèles de "parsing" dans la plupart des langages:
-
"
Stream-parsing
" (connu sous le nom de SAX - Simple API for XML - dans le monde "Java":
-
se base sur les événements, ça veut dire que le programmeur doit définir 3 fonctions qui notifient l'application lorsque le parseur trouve le début, le contenu et la fin d'un élément XML
-
DOM
parsing: fait référence au "Document Object Model" du W3C
-
le parseur traverse un fichier xml et il le ré-construit sous forme d'arbre
-
Le DOM est abordé dans une autre série de transparents: php-dom.
Le "stream-parsing" est plus rapide et surtout moins gourmand en mémoire, mais plus difficile à utiliser dans la plupart des cas.
-
Dans PHP 5 on a "Simple XML"
-
méthode la plus simple à utiliser pour "lire" un fichier XML dans un "array"
-
suffisante pour la plupart des besoins simples
-
Mais attention: ne peut pas toujours remplacer DOM parsing !
-
4. Dans PhP 5.1 on peut avoir "Reader functions"
-
un "pull" parser qui lit noeud par noeud d'un document et qui permet d'extraire des informations.
Note: Simple XML et DOM acceptent aussi des requêtes XPath.