Manuel PHP

Table des matières

Préface
I. Au moment de commencer
II. Installation et configuration
III. Référence du langage
IV. Sécurité
V. Caractéristiques
VI. Référence des fonctions
VII. PHP et le moteur interne Zend
VIII. FAQ : foire Aux Questions
IX. Annexes
Remerciements



CLXXVIII. XMLReader functions

Introduction

L’extension XMLReader un analyseur XML Pull. Le lecteur fonctionne comme un curseur qui avance sur le flux du document et s’arrête à chaque noeud sur le chemin.

Installation

L’extension XMLReader est disponible dans PECL pour PHP 5.0 et est inclus et activée par défaut dans PHP 5.1. Elle peut être activée en ajoutant l’argument “–enable-xmlreader” (ou “–with-xmlreader” avant 5.1) à votre ligne de configuration. L’extension libxml est requise.

Classes pré-définies

**XMLReader**

Méthodes

Propriétés

Tableau 1.

Nom Type Lecture seule Description
attributeCount int oui Le nombre d’attributs dans le noeud
baseURI string oui La base URI du noeud
depth int oui Profondeur du noeud dans l’arbre démarrant à 0
hasAttributes bool oui Indique si le noeud a des attributs
hasValue bool oui Indique si le noeud a une valeur de texte
isDefault bool oui Indique si l’attribut est par défaut à partir du DTD
isEmptyElement bool oui Indique si le noeud est un élément vide
localName string oui Le nom local du noeud
name string oui Le noeud qualifié du noeud
namespaceURI string oui L’URI de l’espace de nom associé avec le noeud
nodeType int oui Le type de noeud pour le noeud
prefix string oui Le préfixe de l’espace de nom associé avec le noeud
value string oui La valeur du texte du noeud
xmlLang string oui La portée xml:lang dans lequel le noeud réside

Constantes pré-définies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l’exécution.

Avertissement
XMLReader utilise des constantes de classe depuis PHP 5.1. Les mises à jour précédentes utilisent les constantes globales sous la forme de “XMLREADER_ELEMENT”.

Tableau 2. Types de Noeud XMLReader

Constante Valeur Description
“XMLReader::NONE” (entier) 0 Non un type de noeud
“XMLReader::ELEMENT” (entier) 1 Début d’élément
“XMLReader::ATTRIBUTE” (entier) 2 Noeud attribut
“XMLReader::TEXT” (entier) 3 Noeud texte
“XMLReader::CDATA” (entier) 4 Noeud CDATA
“XMLReader::ENTITY_REF” (entier) 5 Noeud Référence Entité
“XMLReader::ENTITY” (entier) 6 Noeud Déclaration Entité
“XMLReader::PI” (entier) 7 Noeud Traitement d’Instruction
“XMLReader::COMMENT” (entier) 8 Noeud commentaire
“XMLReader::DOC” (entier) 9 Noeud document
“XMLReader::DOC_TYPE” (entier) 10 Noeud Type document
“XMLReader::DOC_FRAGMENT” (entier) 11 Noeud Fragment Document
“XMLReader::NOTATION” (entier) 12 Noeud notation
“XMLReader::WHITESPACE” (entier) 13 Noeud blanc (espace)
“XMLReader::SIGNIFICANT_WHITESPACE” (entier) 14 Noeud blanc (espace) important
“XMLReader::END_ELEMENT” (entier) 15 Fin d’élément
“XMLReader::END_ENTITY” (entier) 16 Fin d’entité
“XMLReader::XML_DECLARATION” (entier) 17 Noeud Déclaration XML

Tableau 3. Options Analyseur XMLReader

Constante Valeur Description
“XMLReader::LOADDTD” (entier) 1 Charge DTD mais ne valide pas
“XMLReader::DEFAULTATTRS” (entier) 2 Charge DTD et attributs par défaut mais ne valide pas
“XMLReader::VALIDATE” (entier) 3 Charge DTD et valide pendant l’analyse
“XMLReader::SUBST_ENTITIES” (entier) 4 Substitue les entités et agrandit les références

Table des matières

XMLReader::close – Ferme l’entrée XMLReaderXMLReader::expand – Retourne une copie du noeud courant comme un noeud d’objet DOMXMLReader::getAttribute – Récupère la valeur d’un attribut par nomXMLReader::getAttributeNo – Récupère la valeur d’un attribut par indexXMLReader::getAttributeNs – Récupère la valeur d’un attribut par nom local et URIXMLReader::getParserProperty –  Indique si la propriété spécifiée a été fixée XMLReader::isValid – Indique si le document analysé est valideXMLReader::lookupNamespace – Consulte l’espace de nom pour un préfixeXMLReader::moveToAttribute – Déplace un curseur à un attribut nomméXMLReader::moveToAttributeNo – Déplace le curseur à un attribut par indexXMLReader::moveToAttributeNs – Déplace le curseur à un attribut d’espace de nomXMLReader::moveToElement – Positionne le curseur sur l’élément parent de l’attribut courantXMLReader::moveToFirstAttribute – Positionne le curseur sur le premier attributXMLReader::moveToNextAttribute – Positionne le curseur sur le prochain attributXMLReader::next – Déplace le curseur au prochain noeud en sautant tous les sous arbresXMLReader::open – Fixe le URI contenant le XML à analyserXMLReader::read – Déplace au prochain noeud dans le documentXMLReader::setParserProperty – Fixe ou supprime des options pour l’analyseurXMLReader::setRelaxNGSchema – Fixe le nom du fichier ou l’URI pour le Schéma RelaxNGXMLReader::setRelaxNGSchemaSource – Fixe les donneés contenant le Scéhma RelaxNGXMLReader::XML – Fixe les données contenant le XML à analyser

Travail collaboratif

Contribuez, en ajjoutant des elements a cette page de manuel :

Merci de votre aide
L’equipe Php.fr

 


Index | Afficher le texte source | Anciennes révisions | Derniers changements | Connexion
©2007 Wiki Copyright