Клас 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
Замінювати об'єкти та розгортати посилання
Зміст
- XMLReader::close— Закрити введення XMLReader
- XMLReader::expand— Повернути копію поточного вузла як об'єкт DOM
- XMLReader::getAttribute— Отримати значення атрибута з певним ім'ям
- XMLReader::getAttributeNo— Отримати значення атрибуту за індексом
- XMLReader::getAttributeNs— Отримати значення атрибуту по localname та URI
- XMLReader::getParserProperty— Вказує, чи була певна властивість встановлена
- XMLReader::isValid— Показати, чи розбирається документ синтаксично правильним
- XMLReader::lookupNamespace - Знайти простір імен для префікса
- XMLReader::moveToAttribute— Перемістити курсор до атрибуту із заданим ім'ям
- XMLReader::moveToAttributeNo— Перемістити курсор на атрибут за індексом
- XMLReader::moveToAttributeNs— Перемістити курсор до іменованого атрибуту
- XMLReader::moveToElement— Позиціонувати курсор на батьківському елементі поточного атрибуту
- XMLReader::moveToFirstAttribute— Перемістити позицію курсору на перший атрибут
- XMLReader::moveToNextAttribute— Перемістити позицію курсору на наступний атрибут
- XMLReader::next— Перемістити курсор на наступний вузол, пропускаючи всі дерева.
- XMLReader::open— Встановити URI, що містить XML-документ для аналізу
- XMLReader::read— Переміститися до наступного сайту в документі
- XMLReader::readInnerXml— Вийняти XML із поточного вузла
- XMLReader::readOuterXml— Отримати XML із поточного вузла, включаючи сам вузол
- XMLReader::readString— Прочитати вміст поточного вузла як рядок
- XMLReader::setParserProperty - Встановлює опцію парсера
- XMLReader::setRelaxNGSchema— Встановити ім'я файлу або URI для схеми RelaxNG
- XMLReader::setRelaxNGSchemaSource - Встановлює дані, що містять схему RelaxNG
- XMLReader::setSchema— Перевірити документ за допомогою XSD
- XMLReader::XML— Встановити дані, що містять XML для аналізу