Собственный XML: ПробельныеСимволыXML.Сохранять

Учебные задачи

Показан полный собственный источник, фактический потребитель параметра и аккуратное закрытие читателя.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Тело серверной процедуры собственной обработки / общего модуля. Источники заданы в коде, рабочие данные не читаются.

Параметры = Новый ПараметрыЧтенияXML("1.0", "", ПробельныеСимволыXML.Сохранять, ТипПроверкиXML.НетПроверки, Истина, Истина, Ложь, Ложь, Ложь, Ложь, Истина);
ТекстXML = "<books>" + Символы.ПС + "  <book>Книга</book>" + Символы.ПС + "</books>";
Чтение = Новый ЧтениеXML;
Чтение.УстановитьСтроку(ТекстXML, Параметры);
Попытка
    Пока Чтение.Прочитать() Цикл
        Сообщить(Строка(Чтение.ТипУзла) + ": длина значения " + Строка(СтрДлина(Чтение.Значение)));
    КонецЦикла;
Исключение
    Чтение.Закрыть();
    ВызватьИсключение;
КонецПопытки;
Чтение.Закрыть();

Разбор по шагам

  1. Подготовьте фиксированный собственный источник.

  2. Выполните основной блок и необходимые дополнительные функции.

  3. Сравните результат с описанным контрольным случаем.

Как проверить результат

  1. Третий аргумент задаёт xml:space по умолчанию, девятый выключает игнорирование пробельных символов, одиннадцатый разрешает соответствующие узлы. Эти настройки не взаимозаменяемы. Пробелы показываются длиной, а не невидимым пустым сообщением.

  2. BSL и XML / XSD / DOM 1С при сборке HTML не выполнялись; данные, файлы и сеть не изменяются.

Ожидаемый результат

Режим имеет конкретную роль в чтении / записи собственного XML, а не только подпись перечисления.

На что обратить внимание

  1. ПараметрыЧтенияXML задаются конструктором: многие его свойства только для чтения и не должны присваиваться после создания.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.