1,所有XML元素都须有关闭标签;
2,XML标签对大小写敏感;
3,xml必须正确地嵌套;
4,xml必须有根元素;
5,XML的属性值需加引号,不过单引号和双引号均可使用;
<note date="08/08/2008"
><to>George</to><from>John</from></note>
6,实体引用;
在 XML 中,一些字符拥有特殊的意义。
如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
这样会产生 XML 错误:
<message>if salary < 1000 then</message>
为了避免这个错误,请用实体引用来代替 "<" 字符:
<message>if salary <
1000 then</message>
在 XML 中,有 5 个预定义的实体引用:
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
' | ' | 单引号 |
" | " | 引号 |
注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
7,XML中的注释
<!-- This is a comment -->
8,XML中空格会被保留;
9,XML以LF存储换行。
注:
避免 XML 属性?
因使用属性而引起的一些问题:
- 属性无法包含多重的值(元素可以)
- 属性无法描述树结构(元素可以)
- 属性不易扩展(为未来的变化)
- 属性难以阅读和维护
请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。