Кроме того, я предполагаю, что «не очень хорошо» означает, что вы не видите CountryName в выходных данных источника XML.Документация по MSDN является хорошим чтением, хотя, на мой взгляд, она не описывает, почему вы столкнетесь с поведением, которое вы видите.
Я считаю, что это связано с тем, как XML Sourceвыходы определяются.SSIS выводит набор данных из структуры XML;сущность верхнего уровня, соответствующая корневому элементу, не отображается на выход, поэтому все связанные с ней атрибуты, в вашем случае CountryName, не будут отображаться.
Самый простой способ доказать это - добавить еще один корневой элемент, охватывающий вашу страну (эквивалентно наличию фиктивного «корневого» класса со свойством типа страны).
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element ref="Country"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Если вы добавите вышеупомянутый фрагмент схемы в свою схему, вы должны получить ожидаемые результаты.Сначала я думал, что это связано с проблемой, описанной здесь ;в то время как вы все еще можете использовать инструмент для визуализации набора данных, как описано выше по ссылке MSDN, в вашем случае предложенный вами стиль разработки (в основном russian-doll ) не может изменить результат.