|
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.
L'extension XMLReader est disponible dans PECL pour PHP 5.0 et est inclue par défaut dans PHP 5.1. Elle peut être activée en ajoutant l'argument --with-xmlreader à votre ligne de configuration. L'extension libxml est requise.
XMLReader->close() - Ferme l'entrée XMLReader
XMLReader->expand() - Exporte le noeud courant comme un noeud DOM
XMLReader->getAttribute() - Récupère une valeur d'attribut par nom
XMLReader->getAttributeNo() - Récupère une valeur d'attribut par position
XMLReader->getAttributeNS() - Récupère une valeur d'attribut par nom et URI
XMLReader->getParserProperty() - Indique si la propriété de l'analyseur est fixée ou non
XMLReader->isValid() - Indique si le document est valide
XMLReader->lookupNamespace() - Récupère l'URI du préfixe dans la portée du noeud
XMLReader->moveToAttribute() - Positionne le lecteur sur l'attribut par nom
XMLReader->moveToAttributeNo() - Positionne le lecteur sur l'attribut par index
XMLReader->moveToAttributeNs() - Positionne le lecteur sur l'attribut par nom et URI
XMLReader->moveToElement() - Déplace l'élément parent du noeud de l'attribut courant
XMLReader->moveToFirstAttribute() - Déplace au premier attribut du noeud
XMLReader->moveToNextAttribute() - Déplace au prochain attribut du noeud
XMLReader->next() - Déplace à l'élément suivant en sautant les enfants
XMLReader->open() - Fixe l'URI à être analysé
XMLReader->read() - Déplace au prochain noeud dans le flux
XMLReader->setParserProperty() - Fixe une propriété de l'analyseur
XMLReader->setRelaxNGSchema() - Fixe l'URI du schéma RelaxNG pour validation
XMLReader->setRelaxNGSchemaSource() - Fixe la chaîne de caractères contenant le schéma RelaxNG pour validation
XMLReader->XML() - Fixe la chaîne de caractères de données pour être analysée
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 |
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.
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 |
Précédent | Sommaire | Suivant |
xmlrpc_set_type | Niveau supérieur | XMLReader->close() |
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:02:00