1.什么是XML?
Extensible Markup Language 即可扩展标记语言 是由W3C组织发布的,目前版本是XML1.0规范
2.XML的作用
主要用于数据的存储和传输
如:一个学生的信息可以这样来存储:
<student> <name>steven</name> <age>25</age> </student>
3.XML的语法
xml语言可以允许自定义标签,标签可以有属性,要有开始标记和结束标记
注意 :
1.必须有一个根元素(root element)
2.大小写区分
3.元素必须有开始结束标记(和HTML区分)
4.属性值必须带引号
5.元素必须合理的嵌套,不能交叉嵌套
4.一个完整的xml包括以下几部分内容
(1)文档声明
(2)元素
(3)属性
(4)注释(可有可无,只是为了增加文档的可读性)
(5)CDATA区,特殊字符
(6)处理指令()
文档声明 :<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
version是声明版本号,encoding是声明文档的字符编码,standalone是说明文档是否独立
元素 :所谓xml元素就是xml文档出现的标签,标签可以有标签体,也可以没有,标签可以允许有嵌套,但是不能交叉嵌套
如:<a><b></a><b>这样是错误的
注意 :对于xml文档的空格和换行等,在解析的时候都会当做是xml文档的内容来解析,如下面两段代码是不一样的:
1.
<a>王世伟<a>
2.
<a> 王世伟 </a>
所以在编写xml文档是一定要注意换行,空格,缩进等
元素的命名规范:(1)要区分大小写 (2) 不能以数字下划线开头及xml开头 (3)名称中间不能包含冒号:(4)不能包含空格
属性 :属性必须用双引号或单引号引起来,属性也需要遵循元素的命名规范,属性也可以用改写为子标签来表示,如:
<input name="text"></input>
可以改为:
<input> <name>text</name> </input>
注释 :在声明之前不能注释,注释不能嵌套
CDATA区 :在对xml解析时,把里面的内容作为原始内容处理,即原封不动的输出
语法:<[!CDATA[内容]]>
处理指令(PI) processing instruction:指挥xml解析引擎如何解析xml文档
如:
<? xml-stylesheet type="text/css" href="xxx.css"?> <!-- xxx.css样式文件名 -->
即告诉xml解析引擎,用css样式显示此xml文档内容
xml的声明就是最常见得指令