## XML:

1。概念:

Extensible Markup Language 可扩展标记语言

*功能:

    *存储数据:

         1.配置文件

          2.在网络中传输

*xml和html区别:

1.xml标签都是自定义的 ,html标签都是预定义的
2.xml的语法严格,heml的语法松散
3.xml是存储数据的,html是展示数据的

 

2.语法:

1.基本语法:
`(1)xml文档的后缀名.xml
·(2)xml文档第一行必须定义为文档声明
(3)xml文档中有且仅有一个根标签
(4)属性值必须用引号引起来

2.快速入门:
<? xml version='1' encoding='gbk' ?>
<user>
<name>张三</name>
<age>23</age>
</user>

**3.组成部分:
1.文档声明
1.格式:<? xml 属性列表 ?>
2.属性列表:
*version:版本号,必须的属性
*encoding:编码方式。告知解析引擎当前文档使用的字符集,默认是:ISO-8859-1
*standalone:是否独立
取值:
yes:不依赖其他文件
no:依赖其他文件

2.指令(了解):结合css的
<?xml-stylesheeet type="text/css" href="a.css">

3.标签:标签名称自定义的
规则:
1.
4.属性:
*id属性值唯一
5.文本:
CDATA区:在该区域的数据会原样表示:
<![CDATA[ 数据 ]]>
6.约束:
分类:
1.DTD:一种简单的约束技术
2. Schema:一种复杂的约束技术
DTD:
1.引入dtd文档到xml文档中:
*内部dtd:将约束规则定义在xml文档中
*外部dtd:将约束规则定义在外部dtd文档中
*本地:<!DOCTYPE 根标签名 SYSTEM "dtd文件的位置">
*网络:<!DOCTYPE 根标签名 PUBLIC "dtd文件名字" "dtd文件的位置URL">

 

Schama: