XML语法介绍
- 所有的xml标签都必须是闭合的,例如:
<describe>我是tom
这个标签就没有闭合,就是错误的,正确写法如下
<describe> 我是tom </describe>
- XML 标签对大小写敏感,例如:
<message>我是小写</message> <MESSAGE>我是大写</MESSAGE>
message和MESSAGE标签是不同的
-
XML必须正确嵌套,例如:
<students> <student></student> </students>
这样就是正确的,表示students下面有student
<students> <student></studnets> </student>
这样就是错误的,标签嵌套了,如果解析的话,xml就会报错
-
XML必须有且仅有一个根元素,例如:
<students> <student id="001"> <name>绘梨衣</name> <age>20</age> <gender>女</gender> </student> <student id="002"> <name>北原伊织</name> <age>19</age> <gender>男</gender> </student> </students>
这样就是正确写法,students就是根元素。
<students> <student id="001"> <name>绘梨衣</name> <age>20</age> <gender>女</gender> </student> <student id="002"> <name>北原伊织</name> <age>19</age> <gender>男</gender> </student> </students> <people></people>
这样写就是错误的,因为有了2个根元素,分别是students和people
注意点
在XML文件中,一些字符拥有特殊的含义,例如在元素中使用 < 符号会发生错误,因为解析器会把它当作新元素的开始。
<message> 1 < 5 是正确的吗? </message>
这样写就是错误的写法,但是我们想要又想要表示 < 怎么办呢? 在xml中,我们可以使用实体引用<来代替< 符号
<message> 1 < 5 是正确的吗? </message>
上面这个写法就是正确的。
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
' | ' | 单引号 |
" | " | 双引号 |
上面5个就是预定义的实体引用,在xml中使用到上面5个时,建议都使用实体引用来代替
在XML中,注释使用的是 <!-- -->来表示
<!-- <message> 1 < 5 是正确的吗? </message> -->
这个就是一个注释
在XML中,空格会被保留,而不是像html中那样只会保留一个空格
<message>我 是</message>
<message>我 是</message>
例如这个xml中,第一个message只有1个空格,而第二个xml有2个空格,但是在html中都只会被解析为一个空格。