什么是XML
XML是由万维网联盟(W3C)创建的标记语言,用于定义编码人类和机器可以读取的文档的语法。它通过使用定义文档结构的标签以及如何存储和传输文档来实现这一点。
众所周知,xml常用于数据存储和传输,文件后缀为 .xml;
它是可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。
- XML 指可扩展标记语言(EXtensible Markup Language)。
- XML 是一种很像HTML的标记语言。
- XML 的设计宗旨是传输数据,而不是显示数据。
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准。
XML的作用
XML 使用一组标记来描绘数据元素。每个元素封装可能十分简单也可能十分复杂的数据。您可以定义一组无限制的 XML 标记。例如,您可以定义一些 XML 标记来声明订单中的数据,如价格、税收、发货地址、帐单地址等等。由于 XML 标记在整个单位中以及跨单位采用,因此来自各种不同数据存储区的数据将更容易交换和操作。
XML 是一种简单、与平台无关并被广泛采用的标准。XML 相对于 HTML 的优点是它将用户界面与结构化数据分隔开来。这种数据与显示的分离使得集成来自不同源的数据成为可能。客户信息、订单、研究结果、帐单付款、病历、目录数据及其他信息都可以转换为 XML。
XML文件的主www.58yuanyou.com要作用是用于不同应用、不同平台之间的数据共享和通信,另外它还可以用来存放配置文件以及存储数据。
XML在JAVA项目中的作用
java项目中,xml文件一般都是用来存储一些配置信息
一般的编程, 多数用来存储配置信息 . 拿JDBC来说,可以把数据库连接字符串写到xml,如果要修改数据源,只需要改xml就可以了,没必要再去重新编译java文件,而且,这些配置信息放在一起,别的人来读你写的代码的时候,就方便了很多
框架中的xml , 除了配置信息 , 还可以写一些对应关系,其实也是一种配置信息 .拿strut原由网s来说,xml配置的是页面url对应后台java类(action)的关系,在配置和修改的时候,只需要改一个xml文件就可以了,没必要一个个的查找java代码
java项目完成之后,每个模块应该都是独立的,模块之间的关系都可以使用xml来进行维护,spring就是这样的一个框架
一个好的项目,需要有良好的可拓展性,如果把所有的逻辑关系还有配置信息都写入代码中,会使程序的可拓展性变差,为了解决这个问题,xml就可以对整个项目进行调度(spring)
还有使用xml作为数据储存,不过用起来很少,多数还是用来存放配置信息
不同的xml起到不同的作用:比如原由网说web项目的中的配置文件起到配置路径作用,以及跳转请求的作用。hibernate的配置文件起到配置连接数据库和相关属性以及对实体类和关系型数据库进行映射的的作用,spring的配置文件起到配置javabean的实例化以及整合框架的作用。还有一些xml文件中存放了一些数据供程序读取。
其实说到底配置文件就是存储数据用的相当于小型数据库,使用dom4j等一些读取写配置文件jar包就能实现对配置文件的读取,还有也可以跨语言的媒介!!
于XML类似的
HTML,json
XML文件结构
XML语法基本点:
1.序言码
2.处理指令PI
3.根元素
4.元素
5.属性
6.CDATA节
7.注释
列子
一个xml文档必须要有第一行的声明和它的文档元素的描述信息就可以了。
3、xml声明
注:xml声明一般是xml文档的第一行;xml声明由以下几个部分组成:
根元素
元素
(1) 所有的xm原由网l元素都必须有结束标签;
(2) xml标签对大小写敏感;
(3) xml必须正确地嵌套;
(4)元素的命名规则:
名称中可以包含字母、数字或者其他的字符;
名称不能以数字或者标点符号开始;
名称中不能包含空格。
(5)空元素
属性
(1)语法
<元素名 属性名=“属性值”/>
例:<Student ID=“S100”>
<Name>Tom</Name>
</Student>
(2)注意:
属性值用双引号包裹;一个元素可以有多个属性,它的基本格式为:
<原由网;元素名 属性名=“属性值” 属性名=“属性值”>;
属性值中不能够直接包含<.”,&。
实体
在xml中,一些字符拥有特殊的意义。如果把字符“<”放在xml元素中,会发生错误,这是因为解析器会把它当作新元素的开始,这样会产生xml错误:
为了避免这个错误,请用实体引用来代替“<”字符:
xml中5个预定义实体
注释
注:注释内容中不要出现”--”;不要把注释放在标签中间;注释不能嵌套。
总结:
(1)xml描述的是文档的内容与语义,而不是文档应当如何显示;
(2)格式正规(well formed)的xml文档
遵循如下规则的xml文档称为格式正规的xml文档:
v 必须有xml声明语句;
v 必须有且仅有一个根元素;
v 标签大小写敏感;
v 属性值用双引号;
v 标签成对;
v 空标签关闭;
v 元素正确嵌套。
(3)有效的(valid)xml文档。首先xml文档是个格式正规的xml文档,然后又需要满足DTD的要求,这样的xml文档称为有效的xml文档;
10、解析器
11、命名空间
11.1、xml命名空间(xml Namespaces)
(1)xml命名空间提供避免元素命名冲突的方法。
(2)在xml中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。
11.2、xml命名空间示例
(1)使用前缀示例
与仅仅使用前缀不同,我们为标签添加了一个xmlns属性,这样就为前缀赋予了一个与某个命名空间相关联的限定名称。