XML入门
XML概念
Extensible Markup Language 可扩展标记语言
- 可扩展:标签都是自定义的。
XML的功能
存储数据
- 配置文件
- 在网络中传输
XML与HTML的区别
- xml标签都是自定义的,html标签是预定义。
- xml的语法严格,html的语法松散
- xml是存储数据的,html是展示数据
XML的语法
-
基本语法:
- xml文档的后缀名 .xml
- xml第一行必须定义为文档声明
- xml文档中有且仅有一个根标签
- 属性值必须使用引号(单双都可)引起来
- 标签必须正确关闭
- xml标签名称区分大小写
-
快速入门:
<?xml version='1.0' ?> <users> <user id='1'> <name>zhangsan</name> <age>23</age> <gender>male</gender> <br/> </user> <user id='2'> <name>lisi</name> <age>24</age> <gender>female</gender> <br/> </user> </users>
-
组成部分:
-
文档声明
- 格式:
- 属性列表:
- version:版本号,必须的属性
- encoding:编码方式,告知解析引擎当前文档使用的字符集
- standalone:是否独立,
- 取值:
- yes:不依赖其他文件
- no:以来其他文件
- 取值:
-
指令:集合css
-
标签:标签名称自定义
- 规则:
- 名称可以包含字母、数字以及其他字符
- 名称不能以数字或者标点符号开始
- 名称不能以字母xml(或者XML,Xml等)开始
- 名称不能包含空格
- 规则:
-
属性
- id属性唯一
-
文本:
-
CDATA区:在该区域中的数据会被原样展示
-
格式:
<![CDTAT[ 数据 ]]>
-
-
-
XML约束文档
约束:就是规定XML文档的书写规则
作为框架的使用者:
- 能够在xml引入约束文档
- 能够简单的读懂约束文档
分类
- DTD:一种简单的约束技术
- Schema:一种复杂的约束文档
DTD
- 引入DTD文档到XML文档中
- 内部DTD:将约束规则定义在XML文档中
- 外部DTD:将约束规则定义在外部的DTD文件中
- 本地 :
- 网络:
代码演示:
<!ELEMENT students (students*)>
<!ELEMENT student (name,age,sex)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ATTLIST student number ID #REQUIRED>
Schema
- 填写xml文档的根元素
- 引入xsi前缀 。 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- 引入xsd文件命名空间。 xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"
- 为每一个xsd约束声明一个前缀,作为标识 xmlns="http://www.itcast.cn/xml"