Я нашел способ получить значения для заполнения ... Я опубликую это здесь, не давая себе баллов, на случай, если кто-то еще столкнется с той же проблемой. Это всего лишь «как исправить», но я воздаю должное любому, кто может объяснить «более глубокие причины».
По сути, XML-файл нужно было обернуть в другой корневой узел:
<?xml version="1.0" encoding="utf-8"?>
<datarows>
<words>
<word>bacon</word>
<word>roasted</word>
<word>pork</word>
<word>edamame</word>
</words>
</datarows>
Хотя исходный XML-код, который я использовал, был действительным, SSIS хотела, чтобы он был обернут в дополнительный корневой узел, который я назвал datarows . Как только я это сделал, пакет распознал значения word и успешно завершился.
Связанная схема:
<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="datarows">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="words">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="word" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>