【发布时间】:2015-11-03 09:10:04
【问题描述】:
我有一个 XML 架构文件 (.xsd),它在 Linux 和 Windows 上显示的大小不同。可能是什么原因?
当我比较两个文件(在 Windows 上)时,它们的数据相同,也许文件大小仍然不同。 Windows 文件比 Linux 对应文件大几百字节。
【问题讨论】:
标签: xml linux windows file schema
我有一个 XML 架构文件 (.xsd),它在 Linux 和 Windows 上显示的大小不同。可能是什么原因?
当我比较两个文件(在 Windows 上)时,它们的数据相同,也许文件大小仍然不同。 Windows 文件比 Linux 对应文件大几百字节。
【问题讨论】:
标签: xml linux windows file schema
传统上,unix 和 windows 在文本文件(例如 XML)中具有不同的行尾。
Linux 使用LF(又名\n),而Windows 使用CRLF(又名\r\n)。
后者占用2个字节,而前者只需要一个字节。
因此,如果您以“本机”方式创建文件(例如,现代版本的 vontrol 系统将根据文件签出的系统自动转换行尾),最终 w32 文件会稍大一些(每行一个字节)比他们的 unix 版本。
【讨论】:
notepad)在呈现非本地行尾时可能会遇到问题。此外,您还没有指定 anything 关于您正在使用的传输机制(您如何分发文件),所以您基本上是在问:“我如何在任何编辑器和操作系统上创建具有给定 EOL 的文件?” - 这当然是不可能的,因为任何编辑都可以选择使用他们喜欢的任何行尾。