La classe XMLReader

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

Introduction

L'extension XMLReader est un analyseur XML. L'analyseur fonctionne comme un curseur qui parcourt le document et s'arrête sur chaque nœud.

Synopsis de la classe

classXMLReader {
publicconstintNONE;
publicconstintELEMENT;
publicconstintATTRIBUTE;
publicconstintTEXT;
publicconstintCDATA;
publicconstintENTITY_REF;
publicconstintENTITY;
publicconstintPI;
publicconstintCOMMENT;
publicconstintDOC;
publicconstintDOC_TYPE;
publicconstintDOC_FRAGMENT;
publicconstintNOTATION;
publicconstintWHITESPACE;
publicconstintEND_ELEMENT;
publicconstintEND_ENTITY;
publicconstintXML_DECLARATION;
publicconstintLOADDTD;
publicconstintDEFAULTATTRS;
publicconstintVALIDATE;
publicconstintSUBST_ENTITIES;
publicint$depth;
publicclose(): true
publicexpand(?DOMNode$baseNode = null): DOMNode|false
publicgetAttributeNo(int$index): ?string
publicgetAttributeNs(string$name, string$namespace): ?string
publicgetParserProperty(int$property): bool
publicisValid(): bool
publicmoveToAttributeNo(int$index): bool
publicmoveToAttributeNs(string$name, string$namespace): bool
publicnext(?string$name = null): bool
publicstaticopen(string$uri, ?string$encoding = null, int$flags = 0): bool|XMLReader
publicread(): bool
publicsetParserProperty(int$property, bool$value): bool
publicsetRelaxNGSchema(?string$filename): bool
publicsetSchema(?string$filename): bool
publicstaticXML(string$source, ?string$encoding = null, int$flags = 0): bool|XMLReader
}

Propriétés

attributeCount

Le nombre d'attributs dans le nœud

baseURI

La base URI du nœud

depth

Profondeur du nœud dans l'arbre démarrant à 0

hasAttributes

Indique si le nœud a des attributs

hasValue

Indique si le nœud a une valeur de texte

isDefault

Indique si l'attribut est par défaut à partir du DTD

isEmptyElement

Indique si le nœud est un élément vide

localName

Le nom local du nœud

name

Le nœud qualifié du nœud

namespaceURI

L'URI de l'espace de nom associé avec le nœud

nodeType

Le type de nœud pour le nœud

prefix

Le préfixe de l'espace de nom associé avec le nœud

value

La valeur du texte du nœud

xmlLang

La portée xml:lang dans lequel le nœud réside

Constantes pré-définies

Types de nœud XMLReader

XMLReader::NONE

Pas de type de nœud

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

To Top