Properties

$value

$value : string

Type

string

$document

$document : \DOMDocument

Type

\DOMDocument

$raw

$raw : \DOMNode

Type

\DOMNode

$type

$type : string

Type

string

$name

$name : string

Type

string

$data

$data : string

Type

string

$encoding

$encoding : string

Type

string

$attributes

$attributes : \XmlNodeAttributeList

Type

\XmlNodeAttributeList

$root

$root : \XmlNode

Type

\XmlNode

$parent

$parent : \XmlNode

Type

\XmlNode

$nodes

$nodes : \XmlNodeList

Type

\XmlNodeList

$firstChild

$firstChild : \XmlNode

Type

\XmlNode

$elements

$elements : \XmlNodeList

Type

\XmlNodeList

$children

$children : \XmlNodeList

Type

\XmlNodeList

$texts

$texts : \XmlNodeList

Type

\XmlNodeList

$xml

$xml : string

Type

string

$innerXml

$innerXml : string

Type

string

$html

$html : string

Type

string

$innerHtml

$innerHtml : string

Type

string

$next

$next : \Colibri\Xml\XmlNode

Type

\Colibri\Xml\XmlNode

$prev

$prev : \Colibri\Xml\XmlNode

Type

\Colibri\Xml\XmlNode

$cdata

$cdata : string

Type

string

$_document

$_document : \DOMDocument

Raw обьект документа

Type

\DOMDocument

$_node

$_node : \DOMNode

Raw обьект элемента

Type

\DOMNode

Methods

__construct()

__construct(\DOMNode  $node, \DOMDocument  $dom = null) 

Конструктор

Parameters

\DOMNode $node

Узел

\DOMDocument $dom

Документ

Load()

Load(string  $xmlFile, boolean  $isFile = true) : \Colibri\Xml\XmlNode

Создает обьект XmlNode из строки или файла

Parameters

string $xmlFile

Файл или строка xml

boolean $isFile

Файл/Строка

Returns

\Colibri\Xml\XmlNode

LoadNode()

LoadNode(string  $xmlString, string  $encoding = 'utf-8') : \Colibri\Xml\XmlNode

Создает XmlNode из неполного документа

Parameters

string $xmlString

Строка xml

string $encoding

Кодировка строки

Returns

\Colibri\Xml\XmlNode

LoadHtmlNode()

LoadHtmlNode(string  $xmlString, string  $encoding = 'utf-8') : \Colibri\Xml\XmlNode

Создает XMLHtmlNode из неполного документа

Parameters

string $xmlString

Строка html

string $encoding

Кодировка строки

Returns

\Colibri\Xml\XmlNode

LoadHTML()

LoadHTML(string  $htmlFile, boolean  $isFile = true, string  $encoding = 'utf-8') : \Colibri\Xml\XmlNode

Создает обьект XmlNode из строки или файла html

Parameters

string $htmlFile

Файл или строка html для загрузки

boolean $isFile

Файл/Не файл

string $encoding

кодировка файла или строки

Returns

\Colibri\Xml\XmlNode

Save()

Save(string  $filename = "") : mixed

Сохраняет в файл или возвращает строку XML хранящуюся в обьекте

Parameters

string $filename

Путь к файлу для сохранения, если не указано то вернется строка xml

Returns

mixed

SaveHTML()

SaveHTML(string  $filename = "") : mixed

Сохраняет в файл или возвращает строку HTML хранящуюся в обьекте

Parameters

string $filename

Путь к файлу для сохранения, если не указано то вернется строка html

Returns

mixed

__get()

__get(string  $property) : mixed

Getter

Parameters

string $property

запрашиваемое свойство

Returns

mixed

__set()

__set(string  $property, string  $value) : void

Setter

Parameters

string $property

сохраняемое свойство

string $value

значение свойства

Item()

Item(string  $name) : \Colibri\Xml\XmlNode|null

Возвращает обьект XmlNode соответстующий дочернему обьекту с именем $name

Parameters

string $name

название дочернего узла

Returns

\Colibri\Xml\XmlNode|null

Items()

Items(string  $name) : \Colibri\Xml\XmlNodeList

Возвращает XmlNodeList с названием тэга $name

Parameters

string $name

название дочерних узлов

Returns

\Colibri\Xml\XmlNodeList

IsChildOf()

IsChildOf(\Colibri\Xml\XmlNode  $node) : boolean

Проверяет является ли текущий узел дочерним к указанному

Parameters

\Colibri\Xml\XmlNode $node

узел для проверки

Returns

boolean

Append()

Append(mixed  $nodes) : void

Добавляет заданные узлы/узел в конец

Parameters

mixed $nodes

узлы для добавки

Insert()

Insert(mixed  $nodes, \Colibri\Xml\XmlNode  $relation) : void

Добавляет заданные узлы/узел в перед узлом $relation

Parameters

mixed $nodes

узлу для добавки

\Colibri\Xml\XmlNode $relation

перед каким узлом добавить

Remove()

Remove() : void

Удаляет текущий узел

ReplaceTo()

ReplaceTo(\Colibri\Xml\XmlNode  $node) : void

Заменяет текущий узел на заданный

Parameters

\Colibri\Xml\XmlNode $node

узел для замены

getElementsByName()

getElementsByName(string  $name) : \Colibri\Xml\XmlNamedNodeList

Возвращает элементы с атрибутом @name содержащим указанное имя

Parameters

string $name

наименование атрибута

Returns

\Colibri\Xml\XmlNamedNodeList

список узлов

Query()

Query(string  $query, boolean  $returnAsNamedMap = false) : \Colibri\Xml\XmlNodeList|\Colibri\Xml\XmlNamedNodeList

Выполняет XPath запрос

Parameters

string $query

строка XPath

boolean $returnAsNamedMap

вернуть в виде именованого обьекта, в такон обьекте не может быть 2 тэгов с одним именем

Returns

\Colibri\Xml\XmlNodeList|\Colibri\Xml\XmlNamedNodeList

ToObject()

ToObject(array  $exclude = null) : \Colibri\Xml\Serialization\XmlSerialized

Превращает текущий узел и его дочерние в обьект XmlSerialized

Parameters

array $exclude

массив названий атрибутов и узлов, которые нужно исключить

Returns

\Colibri\Xml\Serialization\XmlSerialized

FromObject()

FromObject(\Colibri\Xml\Serialization\XmlSerialized  $xmlSerializedObject, \Colibri\Xml\XsdSchemaDefinition|null  $elementDefinition = null) : void

Восстанавливает узел из обьекта XmlSerialized

Parameters

\Colibri\Xml\Serialization\XmlSerialized $xmlSerializedObject

обьект для восстановления

\Colibri\Xml\XsdSchemaDefinition|null $elementDefinition

описание элементов, на которые нужно ориентироваться