一、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; }