XMLReader sınıfı

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

Giriş

XMLReader eklentisi bir XML çözümleyicisidir. Belge akımı üzerinde her düğümde durarak bir imleç gibi hareket eder.

Sınıf Sözdizimi

class XMLReader {
/* Sabitler */
public const int NONE;
public const int ELEMENT;
public const int ATTRIBUTE;
public const int TEXT;
public const int CDATA;
public const int ENTITY_REF;
public const int ENTITY;
public const int PI;
public const int COMMENT;
public const int DOC;
public const int DOC_TYPE;
public const int DOC_FRAGMENT;
public const int NOTATION;
public const int WHITESPACE;
public const int END_ELEMENT;
public const int END_ENTITY;
public const int XML_DECLARATION;
public const int LOADDTD;
public const int DEFAULTATTRS;
public const int VALIDATE;
public const int SUBST_ENTITIES;
/* Özellikler */
public int $depth;
public bool $hasValue;
public string $name;
public int $nodeType;
public string $prefix;
public string $value;
/* Yöntemler */
public function close(): true
public function expand(?DOMNode $düğüm = null): DOMNode|false
public static function fromStream(
    resource $stream,
    ?string $encoding = null,
    int $flags = 0,
    ?string $documentUri = null
): static
public static function fromString(string $source, ?string $encoding = null, int $flags = 0): static
public static function fromUri(string $uri, ?string $encoding = null, int $flags = 0): static
public function getAttribute(string $isim): ?string
public function getAttributeNo(int $indis): ?string
public function getAttributeNs(string $isim, string $isimalanı): ?string
public function getParserProperty(int $özellik): bool
public function isValid(): bool
public function lookupNamespace(string $önek): ?string
public function moveToAttribute(string $isim): bool
public function moveToAttributeNo(int $indis): bool
public function moveToAttributeNs(string $isim, string $isim_alanı): bool
public function moveToElement(): bool
public function moveToFirstAttribute(): bool
public function moveToNextAttribute(): bool
public function next(?string $isim = null): bool
public static function open(string $uri, ?string $kodlama = null, int $seçenekler = 0): XMLReader
public function open(string $uri, ?string $kodlama = null, int $seçenekler = 0): bool
public function read(): bool
public function readInnerXml(): string
public function readOuterXml(): string
public function readString(): string
public function setParserProperty(int $seçenek, bool $etkin): bool
public function setRelaxNGSchema(?string $dosya): bool
public function setRelaxNGSchemaSource(?string $kaynak): bool
public function setSchema(?string $dosya): bool
public static function XML(string $kaynak, ?string $kodlama = null, int $seçenekler = 0): XMLReader
public function XML(string $kaynak, ?string $kodlama = null, int $seçenekler = 0): bool
}

Özellikler

attributeCount

Düğümdeki özniteliklerin sayısı.

baseURI

Düğümün taban adresi.

depth

Düğümün ağaçtaki derinliği; 0'dan başlar.

hasAttributes

Düğümün öznitelikleri varsa true.

hasValue

Düğüm bir metin değerine sahipse true.

isDefault

Özniteliğin DTD'de öntanımlısı varsa true.

isEmptyElement

Düğüm boş bir elemansa true

localName

Düğümün yerel ismi.

name

Düğümün nitelenmiş ismi.

namespaceURI

Düğüm ile ilişkili isim alanını betimleyen adres.

nodeType

Düğümün düğüm türü.

önek

Düğüm ile ilişkili isim alanı öneki.

value

Düğümün metin değeri.

xmlLang

Düğümün ait olduğu xml:lang etki alanı

Öntanımlı Sabitler

XMLReader Düğüm Türleri

XMLReader::NONE

Düğüm türü yok

XMLReader::ELEMENT

Eleman başlatır

XMLReader::ATTRIBUTE

Öznitelik düğümü

XMLReader::TEXT

Metin düğümü

XMLReader::CDATA

CDATA düğümü

XMLReader::ENTITY_REF

Öğe gönderimi düğümü

XMLReader::ENTITY

Öğe bildirimi düğümü

XMLReader::PI

İşlem komutu düğümü

XMLReader::COMMENT

Açıklama düğümü

XMLReader::DOC

Belge düğümü

XMLReader::DOC_TYPE

Belge türü düğümü

XMLReader::DOC_FRAGMENT

Belge bölümü düğümü

XMLReader::NOTATION

Gösterim düğümü

XMLReader::WHITESPACE

Boşluk düğümü

XMLReader::SIGNIFICANT_WHITESPACE

Anlamlı boşluk düğümü

XMLReader::END_ELEMENT

Elemanı kapatır

XMLReader::END_ENTITY

Öğeyi kapatır

XMLReader::XML_DECLARATION

XML Bildirimi düğümü

XMLReader Çözümleyici Seçenekleri

XMLReader::LOADDTD

DTD'yi yükler fakat doğrulama yapmaz.

XMLReader::DEFAULTATTRS

DTD'yi ve öntanımlı öznitelikleri yükler fakat doğrulama yapmaz.

XMLReader::VALIDATE

DTD'yi yükler ve çözümleme sırasında doğrulama yapar.

XMLReader::SUBST_ENTITIES

Öğe ikamelelerini yapar ve gönderimleri genişletir.

İçindekiler