1.XML(eXtensible Markup Language)可扩展的标记语言
1)XML的语法规则
2)XML的核心技术
- 文档描述、验证、约束技术-------DTD/Schema
- 文档转换技术-------XSL
- 数据查询技术-------XPath
- 链接技术------XLink/XPointer
- 编程接口------DOM/SAX
2.XML的时代背景
-
XML是元 标记语言
-
DTD(Document Type Definition)文档类型定义
-
XML描述的是结构和语言,而不是格式化,它不描述页面元素的格式化
<?xml version="1.0"?> <students><!--根元素只能有一个--> <student> <id>100</id> <name>lisi</name> <address>beijing</address> </student> </students>
a)每个元素都是成对出现,开始<students>,结尾</students>;
b)XML中的元素潜逃关系要保持正确,既先开始的标记要先结束;
c)每个XML文档有且只有一个根元素(Root Element),所谓根元素,就是唯一一个包含了其他所有元素的元素;
d)文档包含语义,树形结构的面向对象编程。
3.XML 1.0 的语法(严格区分大小写)
a)第一行为声明
<?xml version="1.0" encoding="UTF-8" standalone="YES"?>
//等号右边的数值用单引号或者双引号括起来,encoding的默认值为UTF-8
//standalone 告诉我们文档是否在这一个文件里,还是需要从外部导入文件
注:<? 必须顶格,不能有空格
b)XML元素可以具有属性: 属性名="属性值"
<student gender="male" isHandsome="true"> 多个属性间用空格隔开
c)注释 <-- XXXXXX --> 不可嵌套,且不要把注释放在标记中间
d)空值元素<Title></Title>或者<Title/>
e)实体:为了避免重复输入
XML中预定义实体
实体 符号 <
<
>
>
&
&
"
"
'
'
自定义实体语法:
<!DOCTYPE 根元素[
<!ENTITY 实体名 "实体内容">
]>
引用已定义实体: &实体名;