1、XML是 区分大小写的。
2、在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签,它不像HTML可以不用结束标签(比如:<p>这是一个没有结束标签的标记)。
注:也许你已经注意到XML的声明版本和编码时没有结束标签了,但是这并不是错误的,因为声明部分不是XML的元素,因此也不需要关闭标签。
3、在XML中,标签必须得正确嵌套。
例如:<outLabel><inLabel>这是一个错误的标签嵌套示范</outLabel></inLabel>
<outLabel><inLabel>这才是正确的标签嵌套示例</inLabel></outLabel>
4、XML 必须要有根元素。
例如:<root id="根元素">
<parent id="父元素">
<child id="子元素" age="18"></child>
</parent>
<parent id="同级元素">
<child id="子元素" age="16"></child>
</parent>
</root>
5、XML 属性的值必须要加双引号("")或单引号('),有一种情况,比如属性值带有双引号的情况下,我们可以这样写( id='this is "Jone" test' )也等同于 ( id="this is "Jone" test" )。
6、在XML中,如果要输出 < 和 & 字符号的话,直接写出 < 或 & 是错误的,我们要用 < 来代替 < ,用 & 来代替 & 字符号,这是因为解析器会把 < 当
作新元素的开始。
7、在 XML 中,有 5 个预定义的实体引用:< 是 < , < 是 > , & 是 & , ' 是 &apos ," 是 " ,当然我们直接写 >,' ," 这三个都是合法的
写法,但是用实体引用来代替它是一个好习惯。
8、XML 注释和HTML的注释是一样的。<!--注释内容-->
9、在XML中使用换行是用 LF 来实现的。
10、XML 与 HTML 的空格不同,HTML会把多个空格缩成一个空格,而 XML 会保留原来的所有空格。
例如:在XML 中: <space>这里有 很多的空格</space>
输 出: 这里有 很多的空格
在HTML中:<p>这里有 很多的空格,但是都会被缩成一个空格</p>
输 出: 这里有 很多的空格,但是都会被缩成一个空格
11、 在XML中最好避免使用属性来存储数据,数据的存储最好是用子元素来存储。
不好的写法: <person name="Mary" age="18" date="05/21/1991" note="this is person's rework">
</person>
好的写法: <person>
<name>Mary</name>
<age>18</age>
<date>05/21/1991</date>
<note>this is person's rework</note>
</person>
</person>
注:使用元素来存储数据的好处在于:
- 属性无法包含多个值(子元素可以)
- 属性无法描述树结构(子元素可以)
- 属性不易扩展(为未来的变化)
- 属性难以阅读和维护
12、在 Internet Explorer 5 以及更高的版本中,在Javascript中建立一个XML文档和加载XML文档的格式如下:
语法:var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");//创建一个XML对象
xmlDoc.async="false"; //关闭异步加载,这样确保在文档完全加载之前解析器不会继续脚本的执行。
xmlDoc.load("note.xml");//加载XML文件
在 Firefox 以及更高的版本中,在Javascript中建立一个XML文档和加载XML文档的格式如下:
语法:var xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async="false";
xmlDoc.load("note.xml");