XML

来源:互联网 发布:在线兼职美工 编辑:程序博客网 时间:2024/06/03 05:24

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系统的学习,希望对大家有点帮助。当然欢迎大家指正与交流。

0 0
原创粉丝点击