我在这里寻求澄清。与使用XML的.xml文档相比,使用XML的.txt文件格式有什么不同?我认为,如果应用程序需要.xml文件,那么它就应该是。我说错了吗?
发布于 2017-10-05 07:17:54
文件扩展名.xml或.txt提供了有关文件内部内容的线索,但该线索可能是错误的。扩展名.xml强烈表明该文件包含一个XML文档,而扩展名.txt只告诉您很少的信息,因为您可能可以在文本编辑器中打开它,并期望看到可打印的字符。
如果应用程序要成功地读取文件并理解其内容,那么它需要知道的远不止这些。用于读取包含旅行路线的XML文档的应用程序可能无法理解包含核电站安全检查细节的XML文档。
然而,一些中级应用程序不需要理解文件内容,它们只需要知道允许对内容进行哪些低级操作。例如,如果要将文件从Unix计算机传输到IBM大型机,是否应该尝试从ASCII转换为EBCDIC?知道文件扩展名或媒体类型可以帮助做出这样的决定--尽管最终这都是“尽力”的猜测。
发布于 2017-10-06 01:02:18
从注释中的讨论来看,该程序似乎是多态的,它接受各种格式的文件的文件路径,而没有额外的参数来确定预期的类型。然后,它必须确定(“猜测”或已建立规则)格式是什么,文件扩展名将是一种方法。
另一个只接受XML文件的程序不会(不应该是IMO )查看文件扩展名。
发布于 2017-10-05 06:01:06
大多数软件只关心文件的内容,而不关心文件名末尾的三个字母是什么。
主要的例外情况是:
Windows软件,它提供了一个文件选择器来选择特定类型的文件(通常根据文件extension)
在WWW上,文件扩展名几乎无关紧要。在处理超文本传输协议时,最重要的是Content-Type超文本传输协议报头(其目的与在本地系统上使用文件扩展名的目的大致相同)。也就是说,许多web服务器使用文件扩展名来决定在提供静态文件时使用哪个Content-Type标头。
https://stackoverflow.com/questions/46574792
复制相似问题