xml的今生今世

跟随小编学习的脚步,今天小编来简单总结一下xml的今生今世,xml百度百科对她这样诠释到:可扩展标记语言 (ExtensibleMarkup Language,XML),用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML 被设计用来传输和存储数据。

XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。今天这篇博文,小编主要简单的总结一下刘伟老师的xml学习视频的知识点,然后小编分别从什么是xml?xml的特点,xml和html的区别和联系,DTD,Schema几个方面对xml的今生今世进行详细的介绍,首先,下图是小编对刘伟老师的xml视频的总结:

沿着小编介绍xml的今生今世的路线,开始对xml的详细介绍:

一、什么是xml

XML是一种可扩展标记语言 (Extensible Markup Language,XML)。XML重在数据交换,用于不同平台或者应用程序之间交换数据,存储数据。

二、xml的特点

a、XML使用Unicode字符集,可生成英文、中文、希腊文或梵文等多种语言。

b、可将多个来源(包括其他XML文档和二进制文件)汇合进一个XML文档。

c、可利用DTD或Schema(模式)管理一致性问题。DTD主要用于文档型文档,Schema主要用数据型文档。

d、具有很好的扩展性,可定义自已的元素和属性

e、通过XML可从关系数据库管理系统中提取数据到结构化文档。它还被设计成可对各种数据对象进行操作。

f、在一个设计良好的XML应用中,XML标记不涉及文档如何显示,只表示文档的结构。
xml被设计用来存储、支持和交换数据,而不是用来显示数据的。通常,XML被用于数据交换,而不是数据存储。下图就很好的表示了xml作为电子数据交换的统一格式。

三、xml pk html

关系

a、xml不是用来替换html的技术

b、xml和html为不同的目的而设计

c、xml设计的核心是包含和传输数据

d、html设计的核心是显示数据

e、他们两个都是标记语言(ML),一个是超文本标记语言,一个是扩展标记语言

区别

a、可扩展性:HTML不具备扩展性,而XML是原标记语言,可以用于定义新的标记语言

b、侧重点:HTML侧重于如何表现信息,而XML是侧重于如何结构化的描述信息

c、语法要求:HTML不要求标记的嵌套,配对等,不要求标记间具有一定的顺序,而XML则是严格要求嵌套,配对,遵循DTD的树形结构。

d、可读性和维护性:HTML难于阅读维护,而XML结构清晰,便于阅读维护

四、DTD

概述

DTDDocumentType Definition),定义了XML文件的结构,为XML文件提供了语法与规则,内容既可以定义在XML文件中,也可以定义在XML文件之外(分为内部DTD和内部DTD效果一样)),使用XML进行数据教书的行业或组织可定义自己的DTD

分类

a、每个XML文档可单独定义的DTD,也可以推广为一个系统共享的公用DTD

b、外部DTD,一个由权威机构制定的,提供给特定行业或公众使用哦的DTD

语法

<!ELEMENT NAMECONTENT>,说明:NAME表示一个标准的XML标记名称CONTENT为下边介绍的内容模型。

为什么要使用DTD

a、通过DTD,您的每一个XML文件均可携带一个有关其自身格式的描述。

b、通过DTD,独立的团体可一致地使用某个标准的DTD来交换数据。

c、您的应用程序也可使用某个标准的DTD来验证从外部接收到的数据。

d、您还可以使用DTD来验证您自身的数据。总而言之就是给我们规章可循,使XML文件可以按照DTD很好的交换和表现。

内容模型介绍:

小试牛刀

一个XML例子的DTD文档

  1. <!DOCTYPEResume@H_109_403@ @H_268_404@ [@H_109_403@
  2. <!--说明Resume元素中包含子元素Name,Email,HomePage,Publication-->@H_109_403@
  3. <!ELEMENTResume(Name,Publication)>@H_109_403@
  4. <!--说明Name,Emal,HomePage元素只能包含字符数据,不能包含子元素-->@H_109_403@
  5. <!ELEMENTName(#PCDATA)>@H_109_403@
  6. <!ELEMENTEmail(#PCDATA)>@H_109_403@
  7. <!ELEMENTHomePage(#PCDATA)>@H_109_403@
  8. <!--说明Publication包含Book子元素-->@H_109_403@
  9. <!ELEMENTPublication(Book)>@H_109_403@
  10. <!ELEMENTBook(Title,Pages)>@H_109_403@
  11. ]>@H_109_403@
五、Schema

概述

Schema模式使用的是一种类似于XML的语言,该模式中既有全局声明也有局部声明。Schema模式具有一套完整的数据类型系统,以便对数据类型进行详细定义,Schema模式文档是一个独立于XML文档的文本文件,其扩展名为.xsd

定义和作用

a、Schema描述xml文档的结构

b、Schema是基于xml的DTD替代者

c、Schema也称为:xmlSchema Definition(xsd)

d、Schema要比DTD更强大

e、Schema使用xml语法

f、有xml编写Schema有很多好处

不必学习新的语言

可使用xml编辑器来编辑Schema文件

可使用xml解析器来解析Schema文件

g、Schema可包含数据通信

当数据从发送方被发送到接受方时,其要点是双方应有关于内容的相同的“期望值”

通过Schema。发送方可以用一种接受方能够明白的方式来描述数据

一种数据,比如“05-10-1992”,在某些国家被解释为10月5日,而在另一些国家为当作5月10日

但是一个带有数据类型的xml元素,比如<date type="date">1992-10-05</date>,可确保对内容一致的理解,这是因为xml的数据类型“date”要求的格式是“YYYY-MM-DD”

小试牛刀

使用Schema的xml文件

?
    <?xmlversion="1.0"encoding="utf-8"?>@H_109_403@
  1. <emailxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"@H_109_403@
  2. xsi:noNamespaceSchemaLocation="email.xsd">@H_109_403@
  3. <to>liuwei8809@163.com</to>@H_109_403@
  4. <from>hellokitty@163.com</from>@H_109_403@
  5. <title>loving</title>@H_109_403@
  6. <body>Iloveyouforever!</body>@H_109_403@
  7. <date>2014-12-711:16:32</date>@H_109_403@
  8. </email>@H_109_403@
小编寄语: 该篇博文,小编主要总结了刘伟老师的xml视频,小编主要把xml的今生今世分成三个大分支,分别是基础、DTD、Schema,接着,小编分别从什么是xml?xml的特点,xml和html的区别和联系,DTD,Schema几个方面对xml的今 生今世进行详细的介绍。就小编目前理解xml的水平来看,小编赶脚xml就是纯粹的文本文件,任何能够处理文本文件的应用程序都可以处理。但是不同的是有些应用程序能够针对性的处理其中的元素,来显示数据。数据为了更便捷的传输,那么简单的就需要一套标准来统一,这样才能交流起来不会受限制,所以就有了DTD以及后来的Schema模式。又由于存放的位置不同分为外部和内部。B/S学习,未完待续......

相关文章

引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体...
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. 文章...
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. 文章...
http://blog.jobbole.com/79252/ 引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满...
(点击上方公众号,可快速关注) 公众号:smart_android 作者:耿广龙|loonggg 点击“阅读原文”,可查看...
一、xml与xslt 相信所有人对xml都不陌生,其被广泛的应用于数据数据传输、保存与序列化中,是一种极为强...