Как мне управлять окончаниями строк при чтении XML-файла в SSIS 2005
У меня есть простой XML-файл. Он определил элемент в этом файле как...
<xs:element name="Comments" >
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4000" />
</xs:restriction>
</xs:simpleType>
</xs:element>
Я создаю два XML-файла, которые, как предполагается, соответствуют этой схеме, один использует окончания строк CR/LF (Windows), а другой - LF-окончания (Unix).
Длина значения Комментарии составляет 4000 байтов для файла Unix. Соответствующая длина файла Windows превышает 4000 байтов, что неудивительно из-за дополнительных байтов CR.
При проверке файлов Xml с помощью Xml Notepad оба файла действительны. Как и ожидалось, CR/LF должны автоматически преобразовываться в один LF в соответствии со спецификацией Xml 2.11 Обработка конца строки
Теперь, когда я загружаю файлы через задачу Xml, он видит только файл Unix как действительный, он видит версию Windows как имеющую более 4000 символов.
Можно ли настроить задачу Xml для работы в соответствии со спецификацией Xml? Или мне нужно конвертировать окончания строк CR/LF самостоятельно, а затем повторно проверять?