utes是無序的,即同一Element的Attributes,相互之間無順序信賴(見XML 1.0標准的3.1節)。使用中遇到過不少情形,在解析XML文檔時假設了解析器會首先處理某個Attribute、然後才處理另外一個,這種假設是不成立的。
值得注意的是,XML聲明(XML declaration)的三個Attributes(version、encoding和standalone)是必須按順序出現的(假如出現的話),這從下面可以看出:
XMLDecl ::= @#<?XML@# VersionInfo EncodingDecl? SDDecl? S? @#?>@#