2

我有一个简单的 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)。

Unix 文件的 Comments 值的长度为 4000 字节。由于额外的 CR 字节,Windows 文件的相应长度大于 4000 字节也就不足为奇了。

使用 Xml Notepad 验证 Xml 文件时,两个文件都有效。正如预期的那样,CR/LF 应该根据 Xml 规范2.11 End-of-Line Handling自动转换为单个 LF

现在,当我通过 Xml 任务加载文件时,它只认为 Unix 文件是有效的,它认为 Windows 版本有超过 4000 个字符。

可以将 Xml 任务配置为按照 Xml 规范工作吗?还是我必须自己转换 CR/LF 行尾然后重新验证?

4

0 回答 0