20110926
XML Extensible可拓展的 Markup可标记的 Language语言
没有固定的标签允许开发者自行定义所需要的标签
HTML超文本标记语言
<学生>
<学号></学号>
</学生>
XML是对HTML的扩充,简洁,适合在网络上传输
SGML标准的通用语言,功能强大,但太复杂
xml是w3c组织于2000年发布的,是根据xml1.0规范的语言
存在彼此关联的数据
<中国>根节<北京>子节点
<海淀>
</海淀>
</北京>
<湖南>
</湖南>
<湖北>
</湖北>
</中国>
标签是成对出现的,起始标签和终止标签
配置描述(配置文件)
struts-config.xml
hibernat.cfg.xml
xxxxx.hbm.xml
简化数据交换的过程
linux平台——xml文件————>window平台个人笔记本
在不同的平台之间进行数据的交换
xml技术除用于保存有关数据之外,它还经常用作软件配置文件,
config.xml
<config>
<A>
<A1>
</A1>
<A2>
</A2>
</A>
<B>
<B1></B1>
<B2></B2>
</B>
</config>
树状结构的描述
xml文档的分类
格式良好的,格式不良好的,有效的
xml对语法要求非常严格,
必需只有一个根节点
在xml文档中必需有合理的B标签,必需成对出现
单标签</>单标签必需有斜线来表明
大小写严格区分
标签必需合理的嵌套,不允许出现交叉
有效的xml文档一定有dtd的
非空元素起始标记
必需成对出现
空元素<起始标记></终止标记><标记属性=“”/>
单标记一定要有结束标志一般设置属性,空标记没有数据
(1)一个根标记
学生列表
学生1 学生2
有效的XML文件一定有dtd的约束
<?xml version="1.0"?>声明
?xml处理指令version="1.0"版本属性?第二个属性
如果XML文件中无任何中文的数据或标签便可采用默认的编辑方式
要注意的是文件保存时的编辑方式
是否是一个独立的XML文档属性 standalone="yes"
属性值都要用双引号括起来
<?xml version="1.0"?>"和?之间没有空格
声明必须是XML文档中 的第一条内容
<之前不能有任何字符
英文名必需以英文字母或下划线开头
中文名称必需以中文或下划线开头
标记中不能包含空格
区分大小写
不能以数字、下划线开头名称中间不能包含:
XML语法
1文档声明
2元素
3属性
4注释
5CDATA区特区字符
6处理指令
注释的格式:<!--注释--> XML声明之前不能有注释,注释不能嵌套
<!--学生的<label>sofjdo><label>列表信息-->注释中出现标记会将其当成注释的一部分
签体中不可以出现><号尖括号是起始的标志
如果在签体中出现例如><的符号可以利用转义字符
原样显示标签CDATA区 语法<![CDATA][内容]>
约束<!DOCTYPE学生列表[]>其中学生列表为根标签
一个有效的XML文档必需有dtd的约束
<!ELEMENT学生列表(学生)>
<!DOCTYPE根标记名[]> 内部的约束
<!DOCTYPE 根标记名SYSTEM"boo,dtd">外部约束"book.dtd"引入外部的dtd文件
<!DOCTYPE根标记名PUBLIC"_拥有者//主要内容//语言">