XML学习笔记
一、xml简介
1.1什么是xml?
可扩展的标记性语言(Extensible Markup Language)
是一种标记语音
xml是一种非常灵活的语音,没有固定的标签,所有的标签都可以自己定义
1.2xml的作用?
通常被用于信息的记录和传递,因此xml经常被充当配置文件
1.3xml的格式
<?xml version='1.0' encoding='gbk' ?>
<users>
<user id="1">
<name>张三</name>
<age>23</age>
</user>
<user id="2">
<name>李四</name>
<age>24</age>
</user>
</users>
注意: xml文档的后缀名.xml
xml第一行必须定义为文档声明
xml文档中有且只要一个根标签
属性值必须使用引号
标签必须正确关闭
xml标签名称区分大小写
1.4与HTML的区别?
- xml是自定义的标签,html标签是固定的
- xml语法严格,html语法松散
- xml是存储数据的,html是展示数据的
二、xml语法
2.1文档声明
格式:<?xml 属性列表 ?>
属性列表:
version版本号
encoding编码方式,校验文本实际编码是否与告知编码相符合
standalone是否独立:yes不依赖于其他文件,no依赖
2.2指令(了解)
引入css样式
<?xml-stylesheet type="text/css" href="a.css"?>
user{
color: red;
}
2.3xml注释
<!--内容 -->
2.4元素(标签)
自定义标签名称规则:
- 名称可以包含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开头
- 名称不能以字母xml(或者XML、Xml)开头
- 名称不能包含空格
2.5xml属性
- 以键值对的形式存在
- 用引号引起来
- id属性值必须唯一
2.6文本
**CDATA区:**在该区域中的数据会被原样展示
<![CDATA[
if (a<b && a>c){}
]]>
三、约束
谁编写xml?-----------用户,软件的使用者
谁解析xml?-----------软件
作为框架的使用者:
- 能够在xml引入约束文档
- 能够简单的读懂约束文档
3.1分类
DTD:一种简单的约束技术
Schema:一种复杂的约束技术
DTD:
引入dtd文档到xml文档中:
1.内部dtd:将约束规则定义在xml文档中
2.外部dtd:将约束规则定义在外部的dtd文件中
本地:
网络:
<!ELEMENT students (student*) >
<!ELEMENT student (name,age,sex) >
<!ELEMENT name (#PCDATA) >
<!ELEMENT age (#PCDATA) >
<!ELEMENT sex (#PCDATA) >
<!ATTLIST student number ID #REQUIRED>
xml
<?xml version='1.0' encoding='gbk' ?>
<!DOCTYPE students SYSTEM "Student.dtd">
<students>
<student numb