第2章 Java Web概述
2.1 XML基础
XML:数据交换标准,它是一种通用的数据交换格式,可以使数据在各程序之间轻松地实现数据的交换
2.2.1 XML概述
XML:它是一种类似于HTML的标记语言,称为可扩展标记语言。所谓可扩展,指的是用户可以按照XML规则自定义标记
XML与HTML的比较:
(1)HTML被设计出是用来显示数据的,XML被设计出是为了传输和存储数据的
(2)HTML是不区分大小写的,而XML是严格区分大小写的
(3)HTML可以有多个根元素,而格式良好的XML有且只能有一个根元素
(4)HTML中空格是自动过滤的,而XML中空格则不会自动删除
(5)HTML中的标记是预定义的,而XML中的标记可以根据需要自己定义,并且可扩展
2.1.2 XML语法
1.文档声明:在一个完整的XML文档中,必须包含一个XML文档的声明,并且该声明必须位于文档的第一行。这个声明表示该文档是一个XML文档,以及遵循哪个XML版本的规范。XML文档的格式如下:
<?xml 版本信息[编码信息][文档独立性信息]?>
注意:在"<“和”?“之间,”?“和”>“之间以及第一个”?"和xml之间不能有空格
2.元素定义:在XML文档中,主体内容是由元素组成的。元素一般是由开始标记,属性,元素内容和结束标记构成。具体事例如下:
<城市>北京<城市>
根元素:一个元素没有嵌套在其他元素内。根元素是XML文档定义的第一个元素
空元素:一个元素中没有嵌套子元素,也没有包含其他文本,空元素可以不使用结束标记,但必须在起始标记的">“前增加一个正斜杠”/"来说明该元素是空元素,例如:<img></img>
可以简写成<img/>
3.属性定义:在XML文档中,可以为元素定义属性。属性是对元素的进一步描述和说明,并且每个属性都有自己的名称和取值,具体例子如下:
<售价 单位="元">68<售价>
注意:在XML文档中,属性命名规范同元素相同,属性值必须要用双引号(" “)或者单引号(”)引起来,否者被视为错误
4.注释:在XML文档中插入一些附加信息,比如作者姓名,地址或电话等信息,或者想暂时屏蔽某些XML语句,这时,可以通过注释的方式来实现,被注释的内容会被程序忽略而不被解析和处理。具体语法格式如下:
<!--注解信息-->
2.1.3 DTD约束
1.什么是约束:在现实生活中,如果一篇文章的语法正确,但内容包含违法言论或逻辑错误,这样的文章是不允许被发表的。同样,在书写XML文档时,其内容必须满足某些条件的限制,对XML文档进行约束时,同样需要遵守一定的语法规则,这种语法规则就形成了XML约束语言。目前,最常用的两种约束语言是DTD约束和Schema约束
2.DTD约束:DTD约束是早期出现的一种XML约束模式语言,根据它的语法创建的文件称为DTD文件,在一个DTD文件中,可以包含元素的定义,元素之间关系的定义,元素属性的定义以及实体和符号的定义。其语法具体如下:
<!DOCTYPE 根元素 [元素声明]>
3.DTD引入:在XML文档中引入外部DTD文件有两种方式,具体如下:
<!DOCTYPE 根元素 SYSTEM "外部DTD文件的URI"> //引用本地DTD文件
<!DOCTYPE 根元素 PUBLIC "DTD名称" “外部DTD文件的URL”> //引用公共的DTD文件
注意:外部DTD文件的URI指的是DTD文件存放的位置,对于第一种方式,它可以是相当于XML文档的相对路径,也可以是一个绝对路径;而对于第2中方式,它是Internet上的一个绝对URL地址
内嵌的方式引入DTD文件:在XML中直接嵌入DTD定义语句的完整语法格式如下所示: