Клас XMLReader

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

Вступ

Модуль XMLReader – синтаксичний аналізатор XML. Клас-читач виступає як курсор, слід по потоку документа і зупиняється кожному вузлі цьому шляху.

Огляд класів


    
     class XMLReader
     {

    /* Константы */
    
     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
      SIGNIFICANT_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;


    /* Свойства */
    public
     int
      $attributeCount;

    public
     string
      $baseURI;

    public
     int
      $depth;

    public
     bool
      $hasAttributes;

    public
     bool
      $hasValue;

    public
     bool
      $isDefault;

    public
     bool
      $isEmptyElement;

    public
     string
      $localName;

    public
     string
      $name;

    public
     string
      $namespaceURI;

    public
     int
      $nodeType;

    public
     string
      $prefix;

    public
     string
      $value;

    public
     string
      $xmlLang;


    /* Методы */
    
   public close(): true
public expand(?DOMNode $baseNode = null): DOMNode|false
public getAttribute(string $name): ?string
public getAttributeNo(int $index): ?string
public getAttributeNs(string $name, string $namespace): ?string
public getParserProperty(int $property): bool
public isValid(): bool
public lookupNamespace(string $prefix): ?string
public moveToAttribute(string $name): bool
public moveToAttributeNo(int $index): bool
public moveToAttributeNs(string $name, string $namespace): bool
public moveToElement(): bool
public moveToFirstAttribute(): bool
public moveToNextAttribute(): bool
public next(?string $name = null): bool
public static open(string $uri, ?string $encoding = null, int $flags = 0): bool|XMLReader
public read(): bool
public readInnerXml(): string
public readOuterXml(): string
public readString(): string
public setParserProperty(int $property, bool $value): bool
public setRelaxNGSchema(?string $filename): bool
public setRelaxNGSchemaSource(?string $source): bool
public setSchema(?string $filename): bool
public static XML(string $source, ?string $encoding = null, int $flags = 0): bool|XMLReader

   }

Властивості

attributeCount

Кількість атрибутів у вузлі

baseURI

Базовий URI вузла

depth

Глибина вузла в дереві, починаючи з 0

hasAttributes

Показує, чи є у вузла атрибути

hasValue

Показує, чи має вузол текстове значення

isDefault

Показує, чи є стандартним атрибутом з DTD

isEmptyElement

Показує, чи є вузол порожнім тегом

localName

Локальне ім'я вузла

name

Повністю певне ім'я вузла

namespaceURI

URI простору імен пов'язаний з вузлом

nodeType

Тип вузла

prefix

Префікс простору імен пов'язаний із вузлом

value

Текстове значення вузла

xmlLang

Контекст xml:lang, де знаходиться вузол

Обумовлені константи

Типи вузлів XMLReader

XMLReader::NONE

Немає типу вузла

XMLReader::ELEMENT

Початковий елемент

XMLReader::ATTRIBUTE

Вузол атрибуту

XMLReader::TEXT

Текстовий вузол

XMLReader::CDATA

Вузол CDATA

XMLReader::ENTITY_REF

Вузол посилання на сутність

XMLReader::ENTITY

Вузол оголошення об'єкту

XMLReader::PI

Вузол інструкцій обробки

XMLReader::COMMENT

Вузол коментаря

XMLReader::DOC

Вузол документа

XMLReader::DOC_TYPE

Вузол типу документа

XMLReader::DOC_FRAGMENT

Вузол фрагмента документа

XMLReader::NOTATION

Вузол нотації

XMLReader::WHITESPACE

Пробільний вузол

XMLReader::SIGNIFICANT_WHITESPACE

Істотний пробільний вузол

XMLReader::END_ELEMENT

Завершення елемента

XMLReader::END_ENTITY

Завершення об'єкту

XMLReader::XML_DECLARATION

Вузол XML оголошення

Опції аналізатора XMLReader

XMLReader::LOADDTD

Завантажувати DTD, але не перевіряти

XMLReader::DEFAULTATTRS

Завантажувати DTD та атрибути за замовчуванням, але не перевіряти

XMLReader::VALIDATE

Завантажувати DTD і перевіряти під час аналізу

XMLReader::SUBST_ENTITIES

Замінювати об'єкти та розгортати посилання

Зміст