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