-
- XML元素命名必须遵守下面的规则:
- 元素的名字可以包含子母,数字和其他字符
- 元素的名字不能以数字或者标点符号开头
- 元素的名字不能以XML(或者xml,Xml,xMl…)开头
- 元素的名字不能包含空格
- 个人建议不要在名字里包含有:.-等符号,会引来不必要的麻烦
-
- 在XML中,你最好避免使用属性,原因你慢慢体会(这里有一些使用属性引发的问题:)
- 属性不能包含多个值(子元素可以)
- 属性不容易扩展
- 属性不能够描述结构(子元素可以)
- 属性很难被程序代码处理
- 属性值很难通过DTD进行测试
- 但有些时候应该为一个元素设计一个ID引用,通过这个ID可以引用存取特定的XML元素,比如像ajax中有时要用getElementById来取得特定的XML元素
- 符合语法的XML文档称为结构良好的XML文档
- 通过DTD验证(或Schema)的XML文档称为有效的XML文档(这就好比一个人可以做事,但不能做违法乱纪的事,需要法规的约束)
- W3C的XML规范声明:如果程序在处理XML文档中发现一个有效的错误,那么此程序应该终止
- 在XML文档中必须要有结束标记
- XML标记都是大小写敏感的
- 在XML中不允许不正确的嵌套包含
- 所有的XML文档必须有一个根元素,有且只能有一个根元素
- 属性值必须使用引号” ” or ‘ ‘
- 在XML文档中,空白部分不会被解析器自动删除(这点值得注意)
- 使用 XML, 新行总是被标识为 LF(即 line feed,在windows中是CF LF即 carriage return, line feed 回车,换行,而linux中多是LF)