Тип: Строка. Версия спецификации XML, которой должен соответствовать объект чтения XML. Значение по умолчанию 1.0.
Полное описание, параметры и ограничения
ПараметрыЧтенияXML.Версия (XMLReaderSettings.Version)
ПараметрыЧтенияXML (XMLReaderSettings)
Версия (Version)
Доступен, начиная с версии 8.1.
Использование:
Только чтение.
Описание:
Тип: Строка.
Версия спецификации XML, которой должен соответствовать объект чтения XML. Значение по умолчанию 1.0.
Доступность:
Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Сравнить параметры по умолчанию и фильтрацию PI/комментария/CDATA
Два прохода одного XML показывают, что инструкция обработки — данные, комментарий можно пропустить, а CDATA можно представить текстом без потери угловых скобок.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Учебная база 8.5.1.1343, серверный общий модуль УчебныеЗадачи. Фрагмент без директив вставьте в тело ВыполнитьПример() Экспорт и запустите собственной учебной командой.
XML в заданиях приведён полностью или создаётся из собственных чисел/строк. Не подставляйте XML из неизвестных внешних источников, объекты метаданных или реальные ссылки вместо учебных значений.
Ни один фрагмент не пишет товары, документы и настройки конфигурации. Файловое упражнение отдельно предупреждает о создании только собственного временного XSD.
Проверки сообщениями ожидают Истина. XML-текст и объекты можно исследовать в отладчике; это не контракт Avito, SOAP или обмен типовой конфигурации.
XML = "<?xml version=""1.0""?><?guide mode=""training""?><catalog><!-- учебные данные --><product><![CDATA[Книга <учебник>]]></product></catalog>";
Параметры = Новый ПараметрыЧтенияXML;
Чтение = Новый ЧтениеXML;
Попытка
Чтение.УстановитьСтроку(XML, Параметры);
ПараметрыПоУмолчанию = Чтение.Параметры;
Сообщить(ПараметрыПоУмолчанию.Версия = "1.0");
Сообщить(ПараметрыПоУмолчанию.Язык = "");
Сообщить(ПараметрыПоУмолчанию.ПробельныеСимволы = ПробельныеСимволыXML.ПоУмолчанию);
Сообщить(ПараметрыПоУмолчанию.ТипПроверкиПравильности = ТипПроверкиXML.НетПроверки);
Сообщить(ПараметрыПоУмолчанию.ИгнорироватьОбъявлениеXML);
Сообщить(ПараметрыПоУмолчанию.ИгнорироватьТипДокумента);
Сообщить(ПараметрыПоУмолчанию.ИгнорироватьПробельныеСимволы);
Сообщить(Не ПараметрыПоУмолчанию.ИгнорироватьИнструкцииОбработки);
Сообщить(Не ПараметрыПоУмолчанию.ИгнорироватьКомментарии);
Сообщить(Не ПараметрыПоУмолчанию.СекцииCDATAКакТекст);
Сообщить(Не ПараметрыПоУмолчанию.ИспользоватьИгнорируемыеПробельныеСимволы);
ПараметрыФильтра = Новый ПараметрыЧтенияXML("1.0", "", ПробельныеСимволыXML.ПоУмолчанию,
ТипПроверкиXML.НетПроверки, Истина, Истина, Истина, Истина, Истина, Истина, Ложь);
Для НомерПрохода = 1 По 2 Цикл
Если НомерПрохода = 1 Тогда
Чтение.УстановитьСтроку(XML, ПараметрыПоУмолчанию);
Иначе
Чтение.УстановитьСтроку(XML, ПараметрыФильтра);
КонецЕсли;
Комментариев = 0;
Инструкций = 0;
Секций = 0;
Текст = "";
Пока Чтение.Прочитать() Цикл
Если Чтение.ТипУзла = ТипУзлаXML.Комментарий Тогда
Комментариев = Комментариев + 1;
ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.ИнструкцияОбработки Тогда
Инструкций = Инструкций + 1;
ИначеЕсли Чтение.ЭтоСимвольныеДанные Тогда
Текст = Текст + Чтение.Значение;
Если Чтение.ТипУзла = ТипУзлаXML.СекцияCDATA Тогда
Секций = Секций + 1;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если НомерПрохода = 1 Тогда
Сообщить(Комментариев = 1 И Инструкций = 1 И Секций = 1);
Иначе
Сообщить(Комментариев = 0 И Инструкций = 0 И Секций = 0);
КонецЕсли;
Сообщить(Текст = "Книга <учебник>");
КонецЦикла;
Чтение.Закрыть();
Исключение
Чтение.Закрыть();
ВызватьИсключение;
КонецПопытки;Разбор по шагам
Сначала читаем одиннадцать свойств реальных параметров по умолчанию.
Параметры неизменяемы: другой режим задаётся отдельным конструктором с одиннадцатью позициями.
Первый проход видит PI, комментарий и отдельную секцию. Второй пропускает PI/комментарий, CDATA превращает в текст.
Ни в одном проходе инструкция guide не выполняется; оба прохода сохраняют собственный текст.
Как проверить результат
Пятнадцать сравнений Истина: одиннадцать настроек и четыре проверки двух проходов.
Текст сохраняется как Книга <учебник>, без создания вложенного элемента учебник.
Ожидаемый результат
Проверена фильтрация потока узлов с сохранением полезного текста.
На что обратить внимание
НетПроверки не означает принятие синтаксически повреждённого XML; это отсутствие проверки DTD/XSD.
CDATA не является HTML и не требует исполнять или отображать её как разметку.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.