我在这里寻求澄清。与带有XML的.txt文档相比,使用XML的.xml文件格式有所不同吗?我认为如果应用程序需要.xml文件,它应该是。我错了吗?
答案 0 :(得分:1)
文件扩展名.xml或.txt提供了有关文件内部内容的线索,但线索可能有误。扩展名.xml强烈建议该文件包含一个XML文档,而.txt除了可以在文本编辑器中打开它并期望看到可打印字符这一事实之外几乎没有什么。
如果某个应用程序要成功读取该文件并理解其内容,那么它需要了解的远不止这些。旨在读取包含旅行路线的XML文档的应用程序可能无法理解包含核电站安全检查细节的XML文档。
但是,某些中级应用程序不需要了解文件内容,只需要知道内容允许的低级操作。例如,如果您要将文件从Unix机器传输到IBM大型机,那么您是否应该尝试从ASCII转换为EBCDIC?知道文件扩展名或媒体类型可以帮助做出这样的决定 - 尽管最终它是所有“尽力而为”的猜测。
答案 1 :(得分:1)
从评论中的讨论来看,似乎程序是多态的,为各种格式的文件采用文件路径,而没有额外的参数类型。然后,它必须确定("猜测"或已建立规则)格式是什么,文件扩展名是单向的。
另一个只接受XML文件的程序,不会(IMO,不应该)查看文件扩展名。
答案 2 :(得分:0)
大多数软件只关心文件的内容,而不是文件名末尾的三个字母。
主要的例外是:
在WWW上,文件扩展名几乎无关紧要。处理HTTP时,重要的是Content-Type
HTTP标头(与本地系统上使用的文件扩展名相同)。也就是说,许多Web服务器使用文件扩展名来决定在提供静态文件时使用哪个Content-Type标头。