La classe XMLReader
(PHP 5 >= 5.1.0)
Introduction
L'extension XMLReader est un analyseur XML. L'analyseur fonctionne comme un curseur qui parcourt le document et s'arrête sur chaque noeud.
Synopsis de la classe
Propriétés
- attributeCount
-
Le nombre d'attributs dans le noeud
- baseURI
-
La base URI du noeud
- depth
-
Profondeur du noeud dans l'arbre démarrant à 0
- hasAttributes
-
Indique si le noeud a des attributs
- hasValue
-
Indique si le noeud a une valeur de texte
- isDefault
-
Indique si l'attribut est par défaut à partir du DTD
- isEmptyElement
-
Indique si le noeud est un élément vide
- localName
-
Le nom local du noeud
- name
-
Le noeud qualifié du noeud
- namespaceURI
-
L'URI de l'espace de nom associé avec le noeud
- nodeType
-
Le type de noeud pour le noeud
- prefix
-
Le préfixe de l'espace de nom associé avec le noeud
- value
-
La valeur du texte du noeud
- xmlLang
-
La portée xml:lang dans lequel le noeud réside
Constantes pré-définies
Types de noeud XMLReader
-
XMLReader::NONE
-
Pas de type de noeud
-
XMLReader::ELEMENT
-
Élément de départ
-
XMLReader::ATTRIBUTE
-
Noeud Attribut
-
XMLReader::TEXT
-
Noeud texte
-
XMLReader::CDATA
-
Noeud CDATA
-
XMLReader::ENTITY_REF
-
Noeud de référence d'entité
-
XMLReader::ENTITY
-
Noeud de déclaration d'entité
-
XMLReader::PI
-
Noeud d'instruction de processus
-
XMLReader::COMMENT
-
Noeud de commentaire
-
XMLReader::DOC
-
Noeud document
-
XMLReader::DOC_TYPE
-
Noeud de type de document
-
XMLReader::DOC_FRAGMENT
-
Noeud de fragment de document
-
XMLReader::NOTATION
-
Noeud de notation
-
XMLReader::WHITESPACE
-
Noeud "espace"
-
XMLReader::SIGNIFICANT_WHITESPACE
-
Noeud "espace" significatif
-
XMLReader::END_ELEMENT
-
Élément de fin
-
XMLReader::END_ENTITY
-
Entité de fin
-
XMLReader::XML_DECLARATION
-
Noeud de déclaration XML
Options de l'analyseur XMLReader
-
XMLReader::LOADDTD
-
Charge une DTD mais ne la valide pas
-
XMLReader::DEFAULTATTRS
-
Charge une DTD et les attributs par défaut mais ne la valide pas
-
XMLReader::VALIDATE
-
Charge une DTD et valide le document au moment de l'analyse
-
XMLReader::SUBST_ENTITIES
-
Substitue les entités et étend les références
Sommaire
- XMLReader::close — Ferme l'entrée XMLReader
- XMLReader::expand — Retourne une copie du noeud courant comme un noeud d'objet DOM
- XMLReader::getAttribute — Récupère la valeur d'un attribut par nom
- XMLReader::getAttributeNo — Récupère la valeur d'un attribut par index
- XMLReader::getAttributeNs — Récupère la valeur d'un attribut par nom local et URI
- XMLReader::getParserProperty — Indique si la propriété spécifiée a été fixée
- XMLReader::isValid — Indique si le document analysé est valide
- XMLReader::lookupNamespace — Consulte l'espace de nom pour un préfixe
- XMLReader::moveToAttribute — Déplace un curseur à un attribut nommé
- XMLReader::moveToAttributeNo — Déplace le curseur à un attribut par index
- XMLReader::moveToAttributeNs — Déplace le curseur à un attribut d'espace de nom
- XMLReader::moveToElement — Positionne le curseur sur l'élément parent de l'attribut courant
- XMLReader::moveToFirstAttribute — Positionne le curseur sur le premier attribut
- XMLReader::moveToNextAttribute — Positionne le curseur sur le prochain attribut
- XMLReader::next — Déplace le curseur au prochain noeud en sautant tous les sous arbres
- XMLReader::open — Fixe le URI contenant le XML à analyser
- XMLReader::read — Déplace le curseur sur le prochain noeud du document
- XMLReader::readInnerXML — Lit le code XML du noeud courant
- XMLReader::readOuterXML — Lit le code XML du noeud courant, y compris lui-même
- XMLReader::readString — Lit le contenu du noeud courant sous forme de chaîne
- XMLReader::setParserProperty — Fixe des options pour l'analyseur
- XMLReader::setRelaxNGSchema — Fixe le nom du fichier ou l'URI pour le Schéma RelaxNG
- XMLReader::setRelaxNGSchemaSource — Spécifie le schéma RelaxNG
- XMLReader::setSchema — Valide le document avec XSD
- XMLReader::XML — Fixe les données contenant le XML à analyser