XML的简介
1) extensibleMarkup Language(可扩展的标记语言)
2) XML是一种元语言,允许通过使用自定义的格式、标识,交换和处理数据库可以理解的数据。
3) 基于文本格式,以结构化的方式描述各种类型的数据,并在各种应用之间发送和交换这些数据
4) 可以在不同的计算机平台和不同的计算机程序间方便、平稳的交换数据,从而提高数据的效率和灵活性(XML的设计目的)
XML的发展史
早在1969年,IBM公司就开发了一种文档描述语言GML(Generalized Markup Language)通用标记语言,用来解决不同系统中文档格式不同的问题,GML是IBM许多文档系统的基础,包括Script和Bookmaster,接下来的日子里,这个语言在1986年演变成一个国际标准(ISO8879),并被称为SGML,它是当今创建 结构化文档描述语言规则的战略集合。是很多大型组织,比如飞机、汽车公司和军队的文档标准,它是语言无关的、结构化的、可扩展的语言,这些特点使它在很多公司受到欢迎,被用来创建、处理和发布大量的文本信息。 在1989年,在CERN欧洲粒子物理研究中心的研究人员开发了基于SGML的超文本版本,被称为HTML(HyperText Markup language)。HTML继承了SGML的许多重要的特点,比如结构化、实现独立和可描述性,但是同时它也存在很多缺陷:比如它只能使用固定的有限的标记,而且它只侧重于对内容的显示。 同时随着Web上数据的增多,这些HTML存在的缺点就变的不可被忽略。W3C提供了HTML的几个扩展用来解决这些问题,最后,它决定开发一个新的SGML的子集,称为XML。 XML的出现就是为了解决HTML所存在的这些弊病。它保留了很多SGML标准的优点,但是更加容易操作和在WWW环境下实现。在1998年,它就变成了W3C的标准。
XML继承了SGML的许多特性,它有SGML20%的复杂性,却有SGML80%的功能。
XML的基础
XML的主要应用:为系统配置文件;Ajax中传输数据;Web Services中传输数据;异构平台的数据交换与整合。
1) XML声明
a) 大多数XML文件以XML声明作为开始,它提供了关于文档的基本信息
b) <?xmlversion=”1.0” encoding=”utf-8”?>
i.Version表示XML的版本
ii.Encoding表示XML文件使用的字符编码方法。
2) 标签
a) 标签是左尖括号(<)和右尖括号(>)之间的文本
i.开始标签 (例如:<name>)
ii.结束标签(例如:</name>)
3) 元素
a) 元素=开始标签+内容+结束标签
b) 区分大小写
c) 要正确嵌套
d) XML元素必须正确关闭,开始标签和结束标签。
e) XML文件的结构是一种树状结构,它从“根部”开始,然后扩展到“枝叶”
f) XML的内容必须包含一个单一的元素中,即根元素,它包含文档中所有文档和所有其它元素。
g) XML文件必须要有根元素,并且只有一个。
4) 实体引用
a) 为了避免把字符数据和标签中需要用到的一些特殊符号相混淆,XML还提供了实体引用。
5) 属性
a) 属性必须有值
b) 那些值必须引号括起来(可以使用单引号,也可以使用双引号,但要始终保持一致)
6)CDATA与注释
在特殊的标签CDATA下,所有的标签、实体引用都被忽略,而被XML处理程序一视同仁地当作字符数据看待。
a) CDATA的形式如下:
<![CDATA[文本内容]]>
b) 注释
在XML中,注释是用“<!--”和“-->”引起的。
7) 处理指示(PI)
PI(Processinginstructions),指示当前的XML文件的内容,如何被显示或者处理
a) 语法格式:<?target arg*?>
8)格式良好的XML
拥有正确的语法的XML被称为“形式良好”的XML。
a) 通过DTD验证的XML是“合法”的XML。
b) 格式良好,需要遵循以下语法规则:
a) XML文件必须有根元素
b) 该文件必须关闭标签
c) 该标记大小敏感
d) XML元素必须被正确的嵌套
e) XML属性必须加引号。
XML与HTML
HTML(HyperText Markup Language),标记是固定的,核心作用是信息的布局和显示。
XML标记是自定义的,设计宗旨是包含和传输数据。
XML的DTD及Schema
DTD(DocumentType Definition):简单来说就是,就是一种数据的组织规则。
1) DTD定义了XML文件结构;
2) 为XML文件提供语法和规则;
3) 与XML的内容在同一个文件中称内部DTD;与XML不在同一文件中,称外部DTD
4) 使用XML进56数据交换的行业或组织可以定义自己的DTD
5) DTD对XML是可选的内容。
Schema的定义与作用:
1) Schema:又称XML Schema Definition(XSD)
2) Schema是DTD的继任者,比DTD更强大,它会在将来取代DTD。
3) 优势:
a) Schema可针对未来的需求进行扩展
b) Schema更加完善,功能更强大
c) Schema基于XML编写
d) 支持数据类型
命名空间
在一个XML文档中,包含由多个DTD描述的元素。会出现命名冲突的问题;为了解决名称冲突问题,引出了命名空间。
注意
IE不能验证XML是否符合Schema,需要通过专有的工具软件或编程进行验证。
总结:
这篇文章说起了XML的发展史,这样的让我对之所以产生XML有了一个清晰的概念,有利于我对XML系统的学习,希望对大家有点帮助。当然欢迎大家指正与交流。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|