XMLREADER(3) 1 XMLREADER(3)
The XMLReader class
INTRODUCTION
The XMLReader extension is an XML Pull parser. The reader acts as a cursor going forward on the document stream and stopping at each node
on the way.
CLASS SYNOPSIS
XMLReader
XMLReader
Constants
o const int$XMLReader::NONE0
o const int$XMLReader::ELEMENT1
o const int$XMLReader::ATTRIBUTE2
o const int$XMLReader::TEXT3
o const int$XMLReader::CDATA4
o const int$XMLReader::ENTITY_REF5
o const int$XMLReader::ENTITY6
o const int$XMLReader::PI7
o const int$XMLReader::COMMENT8
o const int$XMLReader::DOC9
o const int$XMLReader::DOC_TYPE10
o const int$XMLReader::DOC_FRAGMENT11
o const int$XMLReader::NOTATION12
o const int$XMLReader::WHITESPACE13
o const int$XMLReader::SIGNIFICANT_WHITESPACE14
o const int$XMLReader::END_ELEMENT15
o const int$XMLReader::END_ENTITY16
o const int$XMLReader::XML_DECLARATION17
o const int$XMLReader::LOADDTD1
o const int$XMLReader::DEFAULTATTRS2
o const int$XMLReader::VALIDATE3
o const int$XMLReader::SUBST_ENTITIES4
Properties
o publicreadonly int$attributeCount
o publicreadonly string$baseURI
o publicreadonly int$depth
o publicreadonly bool$hasAttributes
o publicreadonly bool$hasValue
o publicreadonly bool$isDefault
o publicreadonly bool$isEmptyElement
o publicreadonly string$localName
o publicreadonly string$name
o publicreadonly string$namespaceURI
o publicreadonly int$nodeType
o publicreadonly string$prefix
o publicreadonly string$value
o publicreadonly string$xmlLang
Methods
o public bool XMLReader::close (void )
o public DOMNode XMLReader::expand ([DOMNode $basenode])
o public string XMLReader::getAttribute (string $name)
o public string XMLReader::getAttributeNo (int $index)
o public string XMLReader::getAttributeNs (string $localName, string $namespaceURI)
o public bool XMLReader::getParserProperty (int $property)
o public bool XMLReader::isValid (void )
o public bool XMLReader::lookupNamespace (string $prefix)
o public bool XMLReader::moveToAttribute (string $name)
o public bool XMLReader::moveToAttributeNo (int $index)
o public bool XMLReader::moveToAttributeNs (string $localName, string $namespaceURI)
o public bool XMLReader::moveToElement (void )
o public bool XMLReader::moveToFirstAttribute (void )
o public bool XMLReader::moveToNextAttribute (void )
o public bool XMLReader::next ([string $localname])
o public bool XMLReader::open (string $URI, [string $encoding], [int $options])
o public bool XMLReader::read (void )
o public string XMLReader::readInnerXML (void )
o public string XMLReader::readOuterXML (void )
o public string XMLReader::readString (void )
o public bool XMLReader::setParserProperty (int $property, bool $value)
o public bool XMLReader::setRelaxNGSchema (string $filename)
o public bool XMLReader::setRelaxNGSchemaSource (string $source)
o public bool XMLReader::setSchema (string $filename)
o public bool XMLReader::xml (string $source, [string $encoding], [int $options])
PROPERTIES
o $attributeCount
- The number of attributes on the node
o $baseURI
-The base URI of the node
o $depth
-Depth of the node in the tree, starting at 0
o $hasAttributes
-Indicates if node has attributes
o $hasValue
-Indicates if node has a text value
o $isDefault
-Indicates if attribute is defaulted from DTD
o $isEmptyElement
-Indicates if node is an empty element tag
o $localName
-The local name of the node
o $name
-The qualified name of the node
o $namespaceURI
-The URI of the namespace associated with the node
o $nodeType
-The node type for the node
o $prefix
-The prefix of the namespace associated with the node
o $value
-The text value of the node
o $xmlLang
-The xml:lang scope which the node resides
PREDEFINED CONSTANTS
XMLREADER NODE TYPES
o XMLReader::NONE -No node type
o XMLReader::ELEMENT -Start element
o XMLReader::ATTRIBUTE -Attribute node
o XMLReader::TEXT -Text node
o XMLReader::CDATA -CDATA node
o XMLReader::ENTITY_REF -Entity Reference node
o XMLReader::ENTITY -Entity Declaration node
o XMLReader::PI -Processing Instruction node
o XMLReader::COMMENT -Comment node
o XMLReader::DOC -Document node
o XMLReader::DOC_TYPE -Document Type node
o XMLReader::DOC_FRAGMENT -Document Fragment node
o XMLReader::NOTATION -Notation node
o XMLReader::WHITESPACE -Whitespace node
o XMLReader::SIGNIFICANT_WHITESPACE -Significant Whitespace node
o XMLReader::END_ELEMENT -End Element
o XMLReader::END_ENTITY -End Entity
o XMLReader::XML_DECLARATION -XML Declaration node
XMLREADER PARSER OPTIONS
o XMLReader::LOADDTD -Load DTD but do not validate
o XMLReader::DEFAULTATTRS -Load DTD and default attributes but do not validate
o XMLReader::VALIDATE -Load DTD and validate while parsing
o XMLReader::SUBST_ENTITIES -Substitute entities and expand references
PHP Documentation Group XMLREADER(3)