XML定义:
EntensibleMarkup Language(可标记扩展语言);
在计算机中保存和处理这些数据的同时能够保存和处理它们之间的关系的一种存储格式
XML常见应用场景:
1. 传输数据
2. 配置文件
XML校验:利用浏览器打开检验;非规范格式xml文件不能显示:开发人员工具-à控制台就可以查看错误信息
XML语法:
1. 文档声明:用来声明xml的基本属性,指挥解析引擎如何解析当前xml(通常一个xml都要包含并且只能包含一个文档声明)
<? version=”1.0” encoding=”GBK”standalone=”yes” ?>
Version:是必须存在的属性,表明当前xml所遵循的规范,一般写“1.0”就可以了
Encoding:用来指挥解析引擎在解析xml时使用的编码
Standalone:用来表明当前的xml是否是一个独立的xml,默认值是”yes”
2. 元素:
一个xml标签就是一个xml元素
一个xml标签分为开始标签和结束标签,在开始标签和结束标签之间的文本被称为标签体:<a>www.itcast.com</a>
如果一个xml标签不包含标签体和其它元素,那么可以将开始标签和结束标签合并,这样的标签称为自闭标签:<a></a>==><a/>
一个xml标签可以包含任意个子标签,但是一定要注意标签的合理嵌套
标签命名规范:
1. 区分大小写
2. 不能以数字或标点符号或“_”开头
3. 不能以xml(或XML或Xml等)开头
4. 不能包含空格
5. 中间不能包含冒号(:);
3. 属性:一个标签可以有多个属性,每个属性都有他自己的名称和值,如:
<china capital=”beijing”>
属性名的定义和标签名的定义规范相同
属性值要用单引号或者双引号括起来
4. 注释:
<!-- 注释内容-->
注释可以出现在xml文档中的任何位置,但是不能在文档的最前面,即不能在文档声明之前
注释不能嵌套注释
5. CDATA区/转义字符
语法:<![CDATA[内容]]>
转义字符:
6. 处理指令:处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容
例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容:
<?xml-stylesheettype="text/css" href="1.css"?>
XML文档声明语句就是最常见的一种处理指令。
XML约束:
定义:在xml技术里,可以编写一个文档来约束一个xml文档的写法,这称之为XML约束。
常见的XML约束技术:
XML DTD
XMLSchema