Javaweb基础入门之(七)之XML

简介

可扩展标记语言 可扩展:所有的标签都是自定义的
功能:数据存储(如果数据量不是很大,就可以用xml)
配置文件.xml web.xml

HTML 与 XML 的区别:

HTML语法松散 不区分大小写 有些标签是空标签<div> <DIV> <br/>
XML语法严谨 严格区分大小写 全都是成对出现的
HTML作用:页面展示
XML作用:存储数据
HTML标签都是预定义的
XML标签都是自定义的

XML约束条件 两种 dtd 和 schema

什么是XML约束呢?

在XML技术里 可以编写一个文档来约束XML文档的书写规范
这种文件 就称之为 XML约束 就是书写规范
dtd先出现 schema后出现(现在多数使用)

DTD 全称为 文档类型定义

内部DTD 在XML内部定义 外部DTD 在外部文件中定义DTD 然后在引入到XML文件中
<!DOCTYPE 文档根节点 SYSTEM "DTD文件路径"> 可以引入 本地DTD/网络上的DTD
<!ELEMENT students (student*) > 定义元素 students
在students 这个标签下 可以有 0个或者多个 student标签
+ 一次或多次
? 0次或一次
* 0次或多次
<!ELEMENT student (name,age,sex)> 定义student 元素
在student 这个标签下 有 name age sex 三个元素
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
定义元素可以存放什么类型的数据
PCDATA –> 随便
CDATA –> 字符串
<!ATTLIST student number ID #REQUIRED>定义属性
给studnet元素 定义一个叫number的属性
设置属性值的特点
ID —>主键 唯一性 不能重复
#REQUIRED 必须设置该属性
#IMPLIED 可以设置也可以不设置
#FIXED 该属性的取值为一个固定的值
ELEMENT 定义元素
ATTLIST 定义属性 attribute

Schema约束

<!--
1、编写根标签
2引入实例名称空间 xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
3、引入名称空间 xsi:schemaLocation=”http://www.qianfeng.cn/xml student.xsd”
4、引入默认的名称空间
-->

XML的解析方式:

DOM web开发
SAX web开发
PULL –>手机用
Dom4j web开发 dom for java
Xpath web开发

猜你喜欢

转载自blog.csdn.net/xueer_z/article/details/82055247