Forum und email

XMLReader-Funktionen

Einführung

Die XMLReader-Erweiterung ist ein fortschreitender XML-Parser. Der Reader agiert wie ein Zeiger, der einen Datenstrom durchläuft und jeden vorbeikommenden Knoten der Reihe nach verarbeitet.

Installation

Die XMLReader-Erweiterung steht für PHP 5.0.0 unter PECL zur Verfügung. Ab PHP 5.1.0 ist sie standardmäßig enthalten und aktiviert. Sie wird durch die Option --enable-xmlreader (oder --with-xmlreader vor PHP 5.1.0) aktiviert. Die libxml Erweiterung wird vorausgesetzt.

Vordefinierte Klassen

XMLReader

Methoden

Eigenschaften

Name Typ nur lesen Beschreibung
attributeCount int ja Anzahl Attribute eines Knotens
baseURI string ja Basis URI des Knotens
depth int ja Knotentiefe im Strukturbaum beginnend bei 0
hasAttributes bool ja Zeigt an, ob ein Knoten Attribute besitzt
hasValue bool ja Zeigt an, ob ein Knoten einen Textwert besitzt
isDefault bool ja Zeigt an, ob ein Knoten durch DTD disqualifiziert wurde
isEmptyElement bool ja Zeigt an, ob ein Knoten ein Leerelement ist
localName string ja Lokaler Knotenname
name string ja Qualifizierter Knotenname
namespaceURI string ja URI des Namensraum dem der Knoten zugehört
nodeType int ja Knotentyp
prefix string ja Präfix des Namensraum dem der Knoten zugehört
value string ja Textwert des Knotens
xmlLang string ja Der xml:lang Bereich dem der Knoten angehört

Vordefinierte Konstanten

Folgende Konstanten werden von dieser Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.

Warnung

Seit PHP 5.1 verwendet der XMLReader Klassenkonstanten. Frühere Versionen verwenden globale Konstanten in Form von XMLREADER_ELEMENT.

XMLReader Knotentypen
Konstante Werte Beschreibung
XMLReader::NONE (integer) 0 Kein Knotentype
XMLReader::ELEMENT (integer) 1 Element
XMLReader::ATTRIBUTE (integer) 2 Attribut
XMLReader::TEXT (integer) 3 Text
XMLReader::CDATA (integer) 4 CDATA Knoten
XMLReader::ENTITY_REF (integer) 5 Entitäten-Referenz
XMLReader::ENTITY (integer) 6 Entität-Deklarationsknoten
XMLReader::PI (integer) 7 Verarbeitungsvorschrift
XMLReader::COMMENT (integer) 8 Kommentarknoten
XMLReader::DOC (integer) 9 Dokumentknoten
XMLReader::DOC_TYPE (integer) 10 Dokumententypknoten
XMLReader::DOC_FRAGMENT (integer) 11 Dokumentteilknoten
XMLReader::NOTATION (integer) 12 Notationsknoten
XMLReader::WHITESPACE (integer) 13 Leerzeichenknoten
XMLReader::SIGNIFICANT_WHITESPACE (integer) 14 Bedeutende Leerzeichenknoten
XMLReader::END_ELEMENT (integer) 15 Schlußelement
XMLReader::END_ENTITY (integer) 16 Schlußentität
XMLReader::XML_DECLARATION (integer) 17 XML-Beschreibungsknoten
Parseroptionen
Konstante Wert Beschreibung
XMLReader::LOADDTD (integer) 1 DTD laden, aber nicht validieren
XMLReader::DEFAULTATTRS (integer) 2 DTD und Standardattribute laden, aber nicht validieren
XMLReader::VALIDATE (integer) 3 DTD laden und während dem Parsen validieren
XMLReader::SUBST_ENTITIES (integer) 4 Entitäten ersetzen und Referenzen erweitern

Inhaltsverzeichnis