XML:
一:xml的作用:
1.作为配置文件
2.描述有关系的数据
3.自定义标签
二:语法:
1.声明:<?xml version="1.0" encoding="gbk"?>
version: 指定版本号
encoding: 指定编码,保存在硬盘上的编码哟啊和指定的编码一致,否则会出现乱码
注意:声明必须出现在第一行.
2.元素:
注意:1.标签不能忽略空格,换行. 2.不能忽略结束标签 3.一个xml文档只能有一个根元素
3.属性:
注意:属性的取值必须用引号引起来
4.xml注释:
语法:<!-- 注释内容 -->
5.CDATA区:
语法:<![CDATA[ ]]>
作用:把标签当做普通字符使用
6特殊字符:
< <
> >
& &
三:xml约束:
1.如果一个xml文档符合xml语法,那么称之为格式良好的xml文档,遵循约束的xml文档,称之为有效的xml文档
2:为什么需要xml约束:
因为框架设计者在设计xml文档的时候,使用了很多元素和属性,如果开发者不知道框架设计者所设置的元素名和属性名,那么很有可能导致xml文档使用错误或者无法使用,所以要用xml约束来规定开发者xml文档的编写
3.DTD约束:
DTD: Document Type Definition 文档类型定义
注意:DTD文档如果单独存在,那么需要保存为UTF-8编码,也可以直接写在xml文档中,如果直接写在xml文档中,需要遵循一下语法:
<!DOCTYPE 根元素名[ DTD定义 ]>
4.引入外部DTD文档:
a. DTD文档在本地 : <!DOCTYPE 根元素 SYSTEM "DTD地址">
b.DTD文档在网络: <!DOCTYPE 根元素 PUBLIC "DAD名称" "DTD的URL">
四:DTD语法细节:
1. 元素定义:
<!ELEMENT 元素名 使用规则>
使用规则:
(#PCDATA) 说明该元素内部出现的是普通文本
CDATA : 属性取值为普通字符
ENUMERTED : 枚举
ID : 属性值不能重复
设置说明:
#REQUIRED : 必填
#IMPLIED : 选填
#FIXED : 固定值
直接值 : 表示属性取值为默认值
3、实体的声明
作用:定义一个变量,引用一部分内容。
引用实体:在DTD中定义,在XML中使用
语法:<!ENTITY 实体名称 “实体内容”>
如何在XML中引用:&实体名称;
参数实体:在DTD中定义,在DTD中使用
语法:<!ENTITY % 实体名称 “实体内容”>
如何在DTD中引用:%实体名称;
五、XML编程
1、解析XML的方式:
DOM:Document Object Model文档对象模型
SAX:Simple API for XML(拉)
StAx:流的形式进行解析
..