一、xml语法
1.文档声明
2.元素
3.属性
4.注释
5.CDATA区、转义字符
6.处理指令
1.文档声明:
用来声明xml的基本属性,用来指挥解析引擎如何去解析当前xml
通常一个xml都要包含并且只能包含一个文档声明
xml的文档必须在整个xml的最前面,在文档声明之前,不能有任何内容
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
version是必须存在的属性,表示当前xml所遵循的版本
encoding用来指挥解析引擎在解析xml时使用的编码
xml文件保存时的编码和解析时使用的编码保持一致才不会出现乱码问题
standalone属性用来致命当前xml是否是一个独立的xml,默认值是yes,表明当前文档不需要依赖于其他文档
如果当前文档依赖于其他文档,需将此值设置为 no
2.元素
一个xml标签就是一个元素
一个标签分为 开始标签 和 结束标签
在开始标签和结束标签之间可以包含文本内容,这样的文本内容叫做 标签体
如果开始标签和结束标签之间不包含标签体和子标签,则可以将开始标签个结束标签进行合并,叫做自闭标签
如:<a></a> -> <a/>
一个标签中也可以包含任意多个子标签,但是一定要注意标签要合理嵌套
一个格式良好的xml要只包含一个根标签
对于xml标签中出现的所有空格和换行,xml解析器会当做标签内容进行处理
元素规范:
区分大小写
不能以数字或标点符号或"_"开头
不能以xml、XML、Xml等开头
不能包含空格
名称之间不能包含冒号
3.属性
一个标签可以有多个属性,每个属性都有它自己的名称和取值
<china capital="beijing">
属性的名在定义时要遵循和xml元素相同的命名规则
属性的值需要用单引号或双引号扩起来
4.注释
<!-- 注释内容 -->
注释可以出现在xml文档的任意位置,除了整个文档的最前面
注释不能嵌套注释
5.CDATA区、转义字符
<![CDATA[转义内容]]>
当xml中一段内容不希望被解析器解析时使用
当解析器遇到CDATA区时会将其内容当做文本对待,不会进行解析
转义字符:
& --> &
< --> <
> --> >
6.处理指令
处理指令用于给处理xml文档的应用程序提供信息,告诉处理程序应该如何处理该文档。
<?处理指令名 处理指令信息 ?> <?xml-stylesheet type="text/css" href="1.css"?> <?xml version="1.0" encoding="gbk"?> <?xml-stylesheet type="text/css" href="1.css" ?> <country> <a>中国</a> <b>美国</b> <c>日本</c> </country>
1.css:
a{ font-size:500px; color:#FF0000; } b{ font-size:150px; color:#99FF00; } c{ font-size:250px; color:#FFFF00; }