加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XML

发布时间:2020-12-16 00:27:09 所属栏目:百科 来源:网络整理
导读:XML的简介 1) extensibleMarkup Language(可扩展的标记语言) 2) XML是一种元语言,允许通过使用自定义的格式、标识,交换和处理数据库可以理解的数据。 3) 基于文本格式,以结构化的方式描述各种类型的数据,并在各种应用之间发送和交换这些数据 4) 可以

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读