Atrributes是无序的,即同一Element的Attributes,相互之间无顺序信赖(见 XML 1.0标准的3.1节 )。使用中遇到过不少情形,在解析XML文档时假设了解析器会首先处理某个Attribute、然后才处理另外一个,这种假设是不成立的。
值得注意的是,XML声明( XML declaration )的三个Attributes(version、encoding和standalone)是必须按顺序出现的(假如出现的话),这从下面可以看出:
XMLDecl | ::= | ` '
| ' ` |
|---|