ЗаписьXml
Стд::Xml::ЗаписьXml Базовые типы: Объект |
Объект для потоковой записи XML. Непосредственно осуществляет запись в поток в процессе формирования XML, не храня записанные данные в памяти.
Сравнение ссылочное
Примеры
метод ЗаписатьТовар(Товар: Товар, Запись: ЗаписьXml)
Запись.ЗаписатьНачалоЭлемента("product")
.ЗаписатьАтрибут("code", Товар.Код)
.ЗаписатьНачалоЭлемента("description")
.ЗаписатьТекст(Товар.Наименование)
.ЗаписатьКонецЭлемента()
.ЗаписатьНачалоЭлемента("price")
.ЗаписатьТекст(Товар.Цена)
.ЗаписатьКонецЭлемента()
.ЗаписатьНачалоЭлемента("count")
.ЗаписатьТекст(Товар.Количество)
.ЗаписатьКонецЭлемента()
.ЗаписатьКонецЭлемента()
;
Конструкторы
ЗаписьXml
ЗаписьXml(Поток: ПотокЗаписи, Настройки: НастройкиЗаписиXml, Кодировка: Строка = “UTF-8”) |
Конструктор записи XML в поток Поток
с настройками Настройки
в кодировке Кодировка
.
Методы
ЗаписатьАтрибут
Записывает значение Значение
атрибута Имя
с пространствои имен ПространствоИмен
. Атрибутов может быть произвольное количество. Атрибут может идентифицироваться полным именем или локальным именем и URI пространства имен. Атрибуты должны записываться непосредственно после записи начала элемента, иначе вызывается исключение. Возвращает текущий экземпляр.
ЗаписатьБезОбработки
Записывает XML-фрагмент текста Значение
без обработки в результирующий текст. Например, можно приготовить фрагмент XML-документа и потом вставить его в целевой документ с помощью данного метода.
Следует быть очень осторожным с применением данного метода, так как размещаемый фрагмент не проверяется, что может сделать XML-документ синтаксически некорректным. Возвращает текущий экземпляр.
ЗаписатьИнструкциюОбработки
Записывает инструкцию обработки XML-файла. АдресИнструкции
- Адрес инструкции. Данные
- Данные. Возвращает текущий экземпляр.
ЗаписатьКомментарий
Записывает комментарий Комментарий
. Возвращает текущий экземпляр.
ЗаписатьКонецДокумента
ЗаписатьКонецДокумента() |
Закрывает все незакрытые теги.
ЗаписатьКонецЭлемента
ЗаписатьКонецЭлемента(): ЗаписьXml |
Завершает запись элемента XML. Каждому вызову метода ЗаписатьНачалоЭлемента должен соответствовать вызов данного метода. Возвращает текущий экземпляр.
ЗаписатьНачалоДокумента
ЗаписатьНачалоДокумента(): ЗаписьXml |
В начало документа помещается текст следующего вида: \<?Xml version="1.0" encoding="UTF-8"?\>
. Данный метод должен быть вызван перед другими операциями записи Xml, иначе будет выброшено исключение. Возвращает текущий экземпляр.
ЗаписатьНачалоЭлемента
Записывает начало элемента Имя
в пространстве имен ПространствоИмен
. Возвращает текущий экземпляр.
ЗаписатьСекциюCData
Записывает данные Данные
секции CDATA. Возвращает текущий экземпляр.
ЗаписатьСоответствиеПространстваИмен
Записывает соответствие префикса Префикс
и URI пространства имен ПространствоИмен
. Данный метод должен вызываться после обращения к методу ЗаписатьНачалоЭлемента. При передаче пустого префикса или префикса равного “xmlns” устанавливает соответствие префикса пространства по умолчанию (xmlns) и переданного URI. Возвращает текущий экземпляр.
ЗаписатьСсылкуНаСущность
Осуществляет запись ссылки на сущность ИмяСсылки
. Возвращает текущий экземпляр.
ЗаписатьТекст
Записывает текст элемента. Перед вызовом данного метода должен быть вызван метод ЗаписатьНачалоЭлемента. Возвращает текущий экземпляр.
ЗаписатьТипДокумента
ЗаписатьТипДокумента(Имя: Строка, ВнутреннееПодмножество: Строка? = Неопределено, SystemId: Строка? = Неопределено, PublicId: Строка? = Неопределено): ЗаписьXml |
Записывает секцию DTD. Имя
- Имя документа. ВнутреннееПодмножество
- Внутреннее подмножество (собственно определение типа документа). SystemId
- Системный идентификатор документа. PublicId
- Публичный идентификатор документа. Возвращает текущий экземпляр.