Как мне управлять окончаниями строк при чтении 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 самостоятельно, а затем повторно проверять?

0 ответов

Другие вопросы по тегам