在 XML 1.0中,XML 声明是 可以选择。请参阅 XML 1.0建议的第2.8节,其中说明“应该”使用它——这意味着建议使用它,但不是强制性的。但是,在 XML 1.1中,声明是 强制性的。请参阅 XML 1.1建议的第2.8节,其中使用了“ MUST”。它甚至声明 如果没有声明,这自动暗示文档是 XML 1.0文档。
请注意,在 XML 声明中,encoding和 standalone都是可选的。只有 version是强制性的。而且,这些不是属性,所以如果它们存在,它们必须按照以下顺序排列: version,后面跟任何 encoding,后面跟任何 standalone。