Link Search Menu Expand Document

ЗаписьXml

Стд::Xml::ЗаписьXml
Базовые типы: Объект

Объект для потоковой записи XML. Непосредственно осуществляет запись в поток в процессе формирования XML, не храня записанные данные в памяти.

Сравнение ссылочное


Примеры

метод ЗаписатьТовар(Товар: Товар, Запись: ЗаписьXml)
    Запись.ЗаписатьНачалоЭлемента("product")
        .ЗаписатьАтрибут("code", Товар.Код)
        .ЗаписатьНачалоЭлемента("description")
            .ЗаписатьТекст(Товар.Наименование)
        .ЗаписатьКонецЭлемента()
        .ЗаписатьНачалоЭлемента("price")
            .ЗаписатьТекст(Товар.Цена)
        .ЗаписатьКонецЭлемента()
        .ЗаписатьНачалоЭлемента("count")
            .ЗаписатьТекст(Товар.Количество)
        .ЗаписатьКонецЭлемента()
    .ЗаписатьКонецЭлемента()
;

Конструкторы

ЗаписьXml

ЗаписьXml(Поток: ПотокЗаписи, Настройки: НастройкиЗаписиXml, Кодировка: Строка = “UTF-8”)

Конструктор записи XML в поток Поток с настройками Настройки в кодировке Кодировка.


Методы

ЗаписатьАтрибут

ЗаписатьАтрибут(Имя: Строка, Значение: Строка, ПространствоИмен: Строка? = Неопределено): ЗаписьXml

Записывает значение Значение атрибута Имя с пространствои имен ПространствоИмен. Атрибутов может быть произвольное количество. Атрибут может идентифицироваться полным именем или локальным именем и URI пространства имен. Атрибуты должны записываться непосредственно после записи начала элемента, иначе вызывается исключение. Возвращает текущий экземпляр.


ЗаписатьБезОбработки

ЗаписатьБезОбработки(Значение: Строка): ЗаписьXml

Записывает XML-фрагмент текста Значение без обработки в результирующий текст. Например, можно приготовить фрагмент XML-документа и потом вставить его в целевой документ с помощью данного метода.

Следует быть очень осторожным с применением данного метода, так как размещаемый фрагмент не проверяется, что может сделать XML-документ синтаксически некорректным. Возвращает текущий экземпляр.


ЗаписатьИнструкциюОбработки

ЗаписатьИнструкциюОбработки(АдресИнструкции: Строка, Данные: Строка): ЗаписьXml

Записывает инструкцию обработки XML-файла. АдресИнструкции - Адрес инструкции. Данные - Данные. Возвращает текущий экземпляр.


ЗаписатьКомментарий

ЗаписатьКомментарий(Комментарий: Строка): ЗаписьXml

Записывает комментарий Комментарий. Возвращает текущий экземпляр.


ЗаписатьКонецДокумента

ЗаписатьКонецДокумента()

Закрывает все незакрытые теги.


ЗаписатьКонецЭлемента

ЗаписатьКонецЭлемента(): ЗаписьXml

Завершает запись элемента XML. Каждому вызову метода ЗаписатьНачалоЭлемента должен соответствовать вызов данного метода. Возвращает текущий экземпляр.


ЗаписатьНачалоДокумента

ЗаписатьНачалоДокумента(): ЗаписьXml

В начало документа помещается текст следующего вида: \<?Xml version="1.0" encoding="UTF-8"?\>. Данный метод должен быть вызван перед другими операциями записи Xml, иначе будет выброшено исключение. Возвращает текущий экземпляр.


ЗаписатьНачалоЭлемента

ЗаписатьНачалоЭлемента(Имя: Строка, ПространствоИмен: Строка? = Неопределено): ЗаписьXml

Записывает начало элемента Имя в пространстве имен ПространствоИмен. Возвращает текущий экземпляр.


ЗаписатьСекциюCData

ЗаписатьСекциюCData(Данные: Строка): ЗаписьXml

Записывает данные Данные секции CDATA. Возвращает текущий экземпляр.


ЗаписатьСоответствиеПространстваИмен

ЗаписатьСоответствиеПространстваИмен(Префикс: Строка, ПространствоИмен: Строка): ЗаписьXml

Записывает соответствие префикса Префикс и URI пространства имен ПространствоИмен. Данный метод должен вызываться после обращения к методу ЗаписатьНачалоЭлемента. При передаче пустого префикса или префикса равного “xmlns” устанавливает соответствие префикса пространства по умолчанию (xmlns) и переданного URI. Возвращает текущий экземпляр.


ЗаписатьСсылкуНаСущность

ЗаписатьСсылкуНаСущность(ИмяСсылки: Строка): ЗаписьXml

Осуществляет запись ссылки на сущность ИмяСсылки. Возвращает текущий экземпляр.


ЗаписатьТекст

ЗаписатьТекст(Текст: Строка): ЗаписьXml

Записывает текст элемента. Перед вызовом данного метода должен быть вызван метод ЗаписатьНачалоЭлемента. Возвращает текущий экземпляр.


ЗаписатьТипДокумента

ЗаписатьТипДокумента(Имя: Строка, ВнутреннееПодмножество: Строка? = Неопределено, SystemId: Строка? = Неопределено, PublicId: Строка? = Неопределено): ЗаписьXml

Записывает секцию DTD. Имя - Имя документа. ВнутреннееПодмножество - Внутреннее подмножество (собственно определение типа документа). SystemId - Системный идентификатор документа. PublicId - Публичный идентификатор документа. Возвращает текущий экземпляр.