Ошибка проверки SSIS «адаптер источника xml не поддерживает смешанную модель содержимого для сложных типов»

#ssis #visual-studio-2019 #sql-server-2017

#ssis #visual-studio-2019 #sql-server-2017

Вопрос:

Я пытаюсь проанализировать XML, но получаю сообщение об ошибке «Адаптер источника XML не поддерживает модель смешанного содержимого для сложных типов» при использовании источника XML в потоке данных. У меня нет большого опыта работы с SSIS, мне нужно несколько предложений.

введите описание изображения здесь

Ответ №1:

Сообщение об ошибке не требует пояснений — источник SSIS XML не может обрабатывать модель смешанного содержимого.
Пример данных смешанной модели — когда текст узла смешивается с подузлами.

 <description>character data <br/> more text <br/> and <strong>more data</strong></description>
  

Вы должны проверить свой XML-документ и его схему и преобразовать его с помощью XSLT в XML без смешанных данных. Это можно сделать с помощью задачи SSIS XML перед запуском источника XML потока данных.

Комментарии:

1. Спасибо за ваш ответ, но я не нашел никаких подобных элементов в XML. Проблема возникла только при генерации XSD только из SSIS. Я пытался с «xsd.exe » в командной строке разработчика Visual Studio. Он не генерировал такие атрибуты.

2. @SupriyaBhattacherjee, проверьте XSD на наличие утверждений типа <xs:complexType mixed="true"> — он определяет узел смешанного типа. XML-источник SSIS обычно сообщает об этой ошибке при нахождении таких инструкций в файле XSD.

3. Проблема связана с тем, что некоторые пробелы рассматриваются перед узлом, поэтому он принимает значение mixed = true.