Одним из наиболее эффективных способов чтения XML-файлов является использование метода ПрочитатьXML() глобальной ФабрикиXDTO. Но при использовании данного метода хорошо бы сразу иметь тип XML-документа, который, как правило, включен в конфигурацию как XDTO-пакет.
В случае, если мы обрабатываем XML-документ с помощью внешней обработки, включать в конфигурацию лишние XDTO-пакеты нет необходимости, можно использовать XML-схему, добавленную во внешнюю обработку как макет.
В публикации описан простой пример создания и использования XML-схемы из макета внешней обработки.
Если изначально у нас есть только XML-файл, необходимо получить из него XML-схему. Сделать это можно с помощью любого онлайн-конвертера «XML to XSD».
Исходный XML-файл:
Полученная XML-схема:
В сформированную схему добавляем пространство имен (уникальная строка-идентификатор схемы). В нашем случае, пусть будет «http://SchemeTEST».
Далее во внешней обработке создаем макет с типом Текстовый документ и добавляем в него XML-схему.
Чтобы использовать добавленную схему, пишем следующий код:
Последовательность действий такая:
- В каталоге временных файлов создаем новый файл
- Получаем макет со схемой
- Записываем схему в созданный файл
- Создаем Фабрику XDTO. При создании фабрики, передаем путь к созданному файлу, который уже содержит XML схему
Далее читать значения XML-файла будем с помощью метода ПрочитатьXML (), в который передаем не только сам XML документ, но и его тип, полученный из схемы.