The XMLReader class
(PHP 5 >= 5.1.0)
Introducción
La extensión XMLReader es un analizador de XML. El lector actúa como un cursor yendo hacia adelante en la corriente del documento y deteniéndose en cada nodo del camino.
Sinopsis de la Clase
Propiedades
- attributeCount
-
El número de atributos en el nodo
- baseURI
-
La base URI del nodo
- depth
-
La profundidad del nodo en el árbol, empezando en 0
- hasAttributes
-
Indica si el nodo tiene atributos
- hasValue
-
Indica si el nodo tiene un valor de texto
- isDefault
-
Indica si el atributo está por defecto del DTD
- isEmptyElement
-
Indica si el nodo es un elemento vacio de etiqueta
- localName
-
El nombre local del nodo
- name
-
El nombre calificado del nodo
- namespaceURI
-
El URI del namespace asociado con el nodo
- nodeType
-
El tipo de nodo para el nodo
- prefix
-
El prefijo del namespace asociado con el nodo
- value
-
El valor de texto del nodo
- xmlLang
-
El xml: El lang scope el cual el nodo reside
Constantes predefinidas
XMLReader Node Types
XMLReader::NONE-
Sin tipo de nodo
XMLReader::ELEMENT-
Empieza el eleménto
XMLReader::ATTRIBUTE-
El atributo del nodo
XMLReader::TEXT-
El nodo de texto
XMLReader::CDATA-
El CDATA del nodo
XMLReader::ENTITY_REF-
La entidad de refencia del nodo
XMLReader::ENTITY-
La entidad de declaración del nodo
XMLReader::PI-
La instrucción de proceso del nodo
XMLReader::COMMENT-
El comentario del nodo
XMLReader::DOC-
El documento del nodo
XMLReader::DOC_TYPE-
El tipo de documento del nodo
XMLReader::DOC_FRAGMENT-
El fragmento del documento del nodo
XMLReader::NOTATION-
La notación del nodo
XMLReader::WHITESPACE-
El espacio en blanco del nodo
XMLReader::SIGNIFICANT_WHITESPACE-
El espacio en blanco significante del nodo
XMLReader::END_ELEMENT-
El fin del eleménto
XMLReader::END_ENTITY-
La entidad final
XMLReader::XML_DECLARATION-
La declaración XML del nodo
XMLReader Parser Options
XMLReader::LOADDTD-
Carga el DTD pero no lo valida
XMLReader::DEFAULTATTRS-
Carga el DTD y los atributos por defecto pero no los valida
XMLReader::VALIDATE-
Carga el DTD y valida el analizado en blanco
XMLReader::SUBST_ENTITIES-
Substituye las entidades y expande las referencias
Tabla de contenidos
- XMLReader::close — Cierra la entrada del XMLReader
- XMLReader::expand — Devuelve una copia del actual nodo como un objeto DOM
- XMLReader::getAttribute — Obtiener el valor del atributo nombrado
- XMLReader::getAttributeNo — Obtiene el valor de un atributo por el indice
- XMLReader::getAttributeNs — Obtiene el valor de un atributo por su nombre local y URI
- XMLReader::getParserProperty — Indica si la porpiedad especificada ha sido establecida
- XMLReader::isValid — Indica si el documento analizado es válido
- XMLReader::lookupNamespace — Busca el namespace para un prefijo
- XMLReader::moveToAttribute — Mueve el cursor a un atributo nombrado
- XMLReader::moveToAttributeNo — Mueve el cursor a un atributo por su índice
- XMLReader::moveToAttributeNs — Mover el cursor a un atributo dado
- XMLReader::moveToElement — Posiciona el cursor en el eleménto padre del actual atributo
- XMLReader::moveToFirstAttribute — Posiciona el cursor en el primer atributo
- XMLReader::moveToNextAttribute — Posiciona el cursor en el siguiente atributo
- XMLReader::next — Mueve el cursor al siguiente nodo saltandose todos los subárboles
- XMLReader::open — Establece el URI conteniendo el XML a analizar
- XMLReader::read — Se mueve al siguiente nodo en el documento
- XMLReader::readInnerXML — Recupera el XML del actual nodo
- XMLReader::readOuterXML — Recupera el XML del actual nodo, incluyendo él mismo
- XMLReader::readString — Lee el contenido del nodo actual como string
- XMLReader::setParserProperty — Establecer las opciones del analizador
- XMLReader::setRelaxNGSchema — Establece el nomb re del archivo o el URI para un esquema RelaxNG
- XMLReader::setRelaxNGSchemaSource — Establece los datos contenidos en un esquema RelaxNG
- XMLReader::setSchema — Valida el documento en contra del XSD
- XMLReader::XML — Establece el contenido del XML a analizar