我曾多次听说 XML 规范表明 XML 不是有序的(例如,如果您期望有序,那么它就不是真正的 XML)。据我所知,XML 规范没有提及元素的顺序。既不是明确无序的,也不是暗示没有顺序。
我已经知道了
- Order is often important to the program parsing the xml
- 您可以声明一个强制顺序的架构
但我想知道的是:XML 规范(任何版本)是否对元素顺序有任何规定?
最佳答案
是的,XML 规范关心元素顺序。 XML 文档类型声明 (DTD) 是 XML 规范的一部分。它们可用于强制执行元素的特定顺序。该规范明确讨论了元素顺序,例如在这里:
... governing the allowed types of the child elements and the order in which they are allowed to appear.
遵守其 DTD 的 XML 文档被视为有效。
但是,如果您只是谈论格式良好,而不是有效性,那么元素的顺序并不重要。
关于xml - XML 规范是否规定了有关元素顺序的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20075258/