为什么我们在XML文件中提到XML版本?

时间:2012-12-07 09:17:44

标签: xml

有必要这样做吗?除了告诉该文件使用哪个版本的XML之外,它还有什么用途呢?我还读到一些程序需要解析xml。所以,我想这些程序需要知道版本。还有其他原因吗?

2 个答案:

答案 0 :(得分:1)

  

有必要这样做吗?

如果不这样做,则默认适用。默认通常很好。另请参阅XML New Version - New Features

  

除了告诉该文件使用哪个版本的XML之外,它的用途是什么?

无。

  

我还读到一些程序需要解析xml。

如果没有解析它,XML就没用了。

答案 1 :(得分:0)

XML版本是XML标题行的一部分,如:

<?xml version="1.0" encoding="ISO-8859-1"?>

根据标准,它是可选的,因此您不需要指定它(即使没有这一行,您的XML也会很好地形成),但在这种情况下,解析器将做一些假设。至于版本 - 现在它并不那么重要,但你应该记住,如果你的XML文档不符合指定的版本,那么你的文档就有错误。因此,将来当引入新功能时,此文档可能无效,因为解析器的默认版本将是最新版本。