Как настроить компонент «Задача XML» службы SSIS для выполнения XSLT для нескольких документов XML - PullRequest
1 голос
/ 30 октября 2019

Мне нужно выполнить XSLT для нескольких документов XML (входные данные) и сохранить документы XML (выходные данные) в отдельной папке.

У меня готов XSL-файл, и я могу использовать «Задачу XML» для изменения 1 XML за раз. К сожалению, существует слишком много файлов XML, чтобы выполнить эту операцию вручную.

«Задача XML» имеет три параметра (прямой ввод, переменная и подключение к файлу). File Connection дает мне возможность выбрать папку (../XML Candidates). Затем я также настраиваю вывод через File Connection и выбираю папку (../XML Transformmed)

При запуске этой конфигурации происходит сбой иМеня приветствует следующее сообщение:

Ошибка: 0xC002928F в задаче XML, задача XML: у свойства "Новый источник" нет исходного текста XML;Текст XML является недопустимой, пустой или пустой строкой.

Я также попробовал «Для каждого контейнера цикла». Я был в состоянии успешно перебрать файл и записать путь к файлу в переменную. При размещении задачи XML в контейнере цикла Foreach это не работает. Кажется, я должен заполнить переменную данными XML вместо пути к файлу. К сожалению, я не уверен, как это сделать

Я ожидаю, что есть способ обработать каталог, полный документов XML, для выполнения XSLT и записать вывод (несколько файлов XML) в отдельный каталог. Любая помощь по этому вопросу будет принята с благодарностью.

Спасибо! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...