Files
php-doc-ru/reference/xmlreader/xmlreader.xml
2023-09-01 11:18:36 +03:00

551 lines
18 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 14767af0f05dffa6fdb9b49e1a1f4e9ca7022a60 Maintainer: mch Status: ready -->
<!-- Reviewed: no -->
<phpdoc:classref xml:id="class.xmlreader" xmlns:phpdoc="http://php.net/ns/phpdoc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Класс XMLReader</title>
<titleabbrev>XMLReader</titleabbrev>
<partintro>
<!-- {{{ XMLReader intro -->
<section xml:id="xmlreader.intro">
&reftitle.intro;
<para>
Модуль XMLReader - синтаксический анализатор XML.
Класс-читатель выступает в качестве курсора, следует по потоку документа и останавливается
на каждом узле на этом пути.
</para>
</section>
<!-- }}} -->
<section xml:id="xmlreader.synopsis">
&reftitle.classsynopsis;
<!-- {{{ Synopsis -->
<classsynopsis class="class">
<ooclass>
<classname>XMLReader</classname>
</ooclass>
<classsynopsisinfo role="comment">&Constants;</classsynopsisinfo>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.none">XMLReader::NONE</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.element">XMLReader::ELEMENT</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.attribute">XMLReader::ATTRIBUTE</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.text">XMLReader::TEXT</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.cdata">XMLReader::CDATA</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.entity-ref">XMLReader::ENTITY_REF</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.entity">XMLReader::ENTITY</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.pi">XMLReader::PI</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.comment">XMLReader::COMMENT</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.doc">XMLReader::DOC</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.doc-type">XMLReader::DOC_TYPE</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.doc-fragment">XMLReader::DOC_FRAGMENT</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.notation">XMLReader::NOTATION</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.whitespace">XMLReader::WHITESPACE</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.significant-whitespace">XMLReader::SIGNIFICANT_WHITESPACE</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.end-element">XMLReader::END_ELEMENT</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.end-entity">XMLReader::END_ENTITY</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.xml-declaration">XMLReader::XML_DECLARATION</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.loaddtd">XMLReader::LOADDTD</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.defaultattrs">XMLReader::DEFAULTATTRS</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.validate">XMLReader::VALIDATE</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="xmlreader.constants.subst-entities">XMLReader::SUBST_ENTITIES</varname>
</fieldsynopsis>
<classsynopsisinfo role="comment">&Properties;</classsynopsisinfo>
<fieldsynopsis>
<modifier>public</modifier>
<type>int</type>
<varname linkend="xmlreader.props.attributecount">attributeCount</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>string</type>
<varname linkend="xmlreader.props.baseuri">baseURI</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>int</type>
<varname linkend="xmlreader.props.depth">depth</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>bool</type>
<varname linkend="xmlreader.props.hasattributes">hasAttributes</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>bool</type>
<varname linkend="xmlreader.props.hasvalue">hasValue</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>bool</type>
<varname linkend="xmlreader.props.isdefault">isDefault</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>bool</type>
<varname linkend="xmlreader.props.isemptyelement">isEmptyElement</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>string</type>
<varname linkend="xmlreader.props.localname">localName</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>string</type>
<varname linkend="xmlreader.props.name">name</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>string</type>
<varname linkend="xmlreader.props.namespaceuri">namespaceURI</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>int</type>
<varname linkend="xmlreader.props.nodetype">nodeType</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>string</type>
<varname linkend="xmlreader.props.prefix">prefix</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>string</type>
<varname linkend="xmlreader.props.value">value</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>string</type>
<varname linkend="xmlreader.props.xmllang">xmlLang</varname>
</fieldsynopsis>
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.xmlreader')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[@role='XMLReader'])">
<xi:fallback/>
</xi:include>
</classsynopsis>
<!-- }}} -->
</section>
<!-- {{{ XMLReader properties -->
<section xml:id="xmlreader.props">
&reftitle.properties;
<variablelist>
<varlistentry xml:id="xmlreader.props.attributecount">
<term><varname>attributeCount</varname></term>
<listitem>
<para>
Количество атрибутов в узле
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.baseuri">
<term><varname>baseURI</varname></term>
<listitem>
<para>Базовый URI узла</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.depth">
<term><varname>depth</varname></term>
<listitem>
<para>Глубина узла в дереве, начиная с 0</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.hasattributes">
<term><varname>hasAttributes</varname></term>
<listitem>
<para>Показывает, есть ли у узла атрибуты</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.hasvalue">
<term><varname>hasValue</varname></term>
<listitem>
<para>Показывает, имеет ли узел текстовое значение</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.isdefault">
<term><varname>isDefault</varname></term>
<listitem>
<para>Показывает, является ли атрибутом по умолчанию из DTD</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.isemptyelement">
<term><varname>isEmptyElement</varname></term>
<listitem>
<para>Показывает, является ли узел пустым тегом</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.localname">
<term><varname>localName</varname></term>
<listitem>
<para>Локальное имя узла</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.name">
<term><varname>name</varname></term>
<listitem>
<para>Полностью определённое имя узла</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.namespaceuri">
<term><varname>namespaceURI</varname></term>
<listitem>
<para>URI пространства имён связанный с узлом</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.nodetype">
<term><varname>nodeType</varname></term>
<listitem>
<para>Тип узла </para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.prefix">
<term><varname>prefix</varname></term>
<listitem>
<para>Префикс пространства имён связанный с узлом</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.value">
<term><varname>value</varname></term>
<listitem>
<para>Текстовое значение узла</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.props.xmllang">
<term><varname>xmlLang</varname></term>
<listitem>
<para>Контекст xml:lang, в котором находится узел</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<!-- }}} -->
<!-- {{{ XMLReader constants -->
<section xml:id="xmlreader.constants">
&reftitle.constants;
<section xml:id="xmlreader.constants.types">
<title>Типы узлов XMLReader</title>
<variablelist>
<varlistentry xml:id="xmlreader.constants.none">
<term><constant>XMLReader::NONE</constant></term>
<listitem>
<para>Нет типа узла</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.element">
<term><constant>XMLReader::ELEMENT</constant></term>
<listitem>
<para>Начальный элемент</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.attribute">
<term><constant>XMLReader::ATTRIBUTE</constant></term>
<listitem>
<para>Узел атрибута</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.text">
<term><constant>XMLReader::TEXT</constant></term>
<listitem>
<para>Текстовый узел</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.cdata">
<term><constant>XMLReader::CDATA</constant></term>
<listitem>
<para>Узел CDATA</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.entity-ref">
<term><constant>XMLReader::ENTITY_REF</constant></term>
<listitem>
<para>Узел ссылки на сущность</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.entity">
<term><constant>XMLReader::ENTITY</constant></term>
<listitem>
<para>Узел объявления объекта</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.pi">
<term><constant>XMLReader::PI</constant></term>
<listitem>
<para>Узел инструкций обработки</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.comment">
<term><constant>XMLReader::COMMENT</constant></term>
<listitem>
<para>Узел комментария</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.doc">
<term><constant>XMLReader::DOC</constant></term>
<listitem>
<para>Узел документа</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.doc-type">
<term><constant>XMLReader::DOC_TYPE</constant></term>
<listitem>
<para>Узел типа документа</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.doc-fragment">
<term><constant>XMLReader::DOC_FRAGMENT</constant></term>
<listitem>
<para>Узел фрагмента документа</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.notation">
<term><constant>XMLReader::NOTATION</constant></term>
<listitem>
<para>Узел нотации</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.whitespace">
<term><constant>XMLReader::WHITESPACE</constant></term>
<listitem>
<para>Пробельный узел</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.significant-whitespace">
<term><constant>XMLReader::SIGNIFICANT_WHITESPACE</constant></term>
<listitem>
<para>Существенный пробельный узел</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.end-element">
<term><constant>XMLReader::END_ELEMENT</constant></term>
<listitem>
<para>Завершение элемента</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.end-entity">
<term><constant>XMLReader::END_ENTITY</constant></term>
<listitem>
<para>Завершение объекта</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.xml-declaration">
<term><constant>XMLReader::XML_DECLARATION</constant></term>
<listitem>
<para>Узел XML объявления</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="xmlreader.constants.options">
<title>Опции анализатора XMLReader</title>
<variablelist>
<varlistentry xml:id="xmlreader.constants.loaddtd">
<term><constant>XMLReader::LOADDTD</constant></term>
<listitem>
<para>Загружать DTD, но не проверять</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.defaultattrs">
<term><constant>XMLReader::DEFAULTATTRS</constant></term>
<listitem>
<para>Загружать DTD и атрибуты по умолчанию, но не проверять</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.validate">
<term><constant>XMLReader::VALIDATE</constant></term>
<listitem>
<para>Загружать DTD и проверять при разборе</para>
</listitem>
</varlistentry>
<varlistentry xml:id="xmlreader.constants.subst-entities">
<term><constant>XMLReader::SUBST_ENTITIES</constant></term>
<listitem>
<para>Заменять объекты и разворачивать ссылки</para>
</listitem>
</varlistentry>
</variablelist>
</section>
</section>
<!-- }}} -->
</partintro>
&reference.xmlreader.entities.xmlreader;
</phpdoc:classref>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->