小编尾随学习的步伐。今天小编简要概述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

概述

DTD(Document Type 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文档

<!DOCTYPE Resume
[
<!--说明Resume元素中包括子元素Name,Email,HomePage,Publication-->
<!ELEMENT Resume (Name,Email,HomePage,Publication)>
<!--说明Name,Emal,HomePage元素仅仅能包括字符数据,不能包括子元素-->
<!ELEMENT Name (#PCDATA)>
<!ELEMENT Email (#PCDATA)>
<!ELEMENT HomePage (#PCDATA)>
<!--说明Publication包括Book子元素-->
<!ELEMENT Publication (Book)>
<!ELEMENT Book (Title,Pages)>
]>

 五、Schema

概述

Schema模式使用的是一种类似于XML的语言,该模式中既有全局声明也有局部声明。

Schema模式具有一套完整的数据类型系统,以便对数据类型进行具体定义,Schema模式文档是一个独立于XML文档的文本文件,其扩展名为.xsd。

定义和作用

a、Schema描写叙述xml文档的结构

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

c、Schema也称为:xml Schema
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文件

<?

xml version="1.0" encoding="utf-8"?>
<email xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="email.xsd">
<to>liuwei8809@163.com</to>
<from>hellokitty@163.com</from>
<title>loving</title>
<body>I love you forever!</body>
<date>2014-12-7 11:16:32</date>
</email>

小编寄语:该篇博文,小编主要总结了刘伟老师的xml视频,小编主要把xml的今生今世分成三个大分支,各自是基础、DTD、Schema,接着,小编分别从什么是xml?xml的特点,xml和html的差别和联系,DTD,Schema几个方面对xml的今生今世进行具体的介绍。就小编眼下理解xml的水平来看,小编赶脚xml就是纯粹的文本文件。不论什么可以处理文本文件的应用程序都可以处理。

可是不同的是有些应用程序可以针对性的处理当中的元素,来显示数据。

数据为了更便捷的传输,那么简单的就须要一套标准来统一。这样才干交流起来不会受限制。所以就有了DTD以及后来的Schema模式。

又因为存放的位置不同分为外部和内部。

B/S学习,未完待续......

版权声明:本文博客原创文章,博客,未经同意,不得转载。

xml在此生活的更多相关文章

  1. .NET: XML

    XML在平常生活中用得很多,它的结构很简单,跟windows explorer有点像. 对它进行操作主要有三种方式:XmlDocument, 假设有这么一个XML文件Book.XML <?xml ...

  2. 常用天气预报API接口整理(转)

    文章转自:http://www.nohacks.cn/post-35.html 自序: 由nohacks.cn 收集整理,来源于网络,版权归原作者所有,基本收集了网络上能使用的大部分天气API接口,作 ...

  3. XML简介与CDATA解释

    简介XML 是一种受到广泛支持的 Internet 标准,用于以一种特殊的方式编码结构化数据.实际上,以 XML 编码的数据可以通过任何编程语言解码,人们甚至可以使用标准的文本编辑器来阅读或编写 XM ...

  4. php : DOM 操作 XML

    DOM 操作 XML 基本用法 XML文件: person.XML <?xml version="1.0" encoding="utf-8" ?> ...

  5. xml文件格式说明

    转载自:http://www.cr173.com/html/10715_1.html 关于xml的有关操作,在读的过程中,由于是初学者有不明白的地方就查资料,发现自己多innerXml,outerXm ...

  6. XML简介

    xml的简介(了解) * eXtensible Markup Language:可扩展标记型语言                       ** 标记型语言:html是标记型语言          ...

  7. 10分钟掌握XML、JSON及其解析

    引言 NOKIA 有句著名的广告语:“科技以人为本”.任何技术都是为了满足人的生产生活需要而产生的.具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌 ...

  8. OpenCV训练分类器制作xml文档

    OpenCV训练分类器制作xml文档 (2011-08-25 15:50:06) 转载▼ 标签: 杂谈 分类: 学习 我的问题:有了opencv自带的那些xml人脸检测文档,我们就可以用cvLoad( ...

  9. 使用dom4j 读取XML文件

    第一次接触dom4j的时候,感觉这个东西很神秘,因为之前虽然知道XML文件吧,但从来没有用过,一直感觉XML肯定不好操作.当得知,dom4j可以很容易的操作读取XML文件时,不免有些好奇,那么,用do ...

随机推荐

  1. Cocos2d-x v3.0正式版尝鲜体验【3】 Label文本标签

    Cocos2d-x在新版本号中增加了新的Label API.和以往不同的是,2.x的版本号是通过三个不同的类来创建不同的文本标签,而如今是模仿着精灵的创建方式.一个类创建不同形式的文本,只是核心内容还 ...

  2. Android getTopActivity的方法

    使用例如以下方法能够获得top activity 的name public String getTopActivityPackageName(Context context) { String top ...

  3. sar使用说明

     sar这东西,一开始还以为是内部有的,原来是外部的工具,可以到 http://pagesperso-orange.fr/sebastien.godard/download.html 去下载 1 安装 ...

  4. Learning Cocos2d-x for WP8(8)——动作Action

    原文:Learning Cocos2d-x for WP8(8)--动作Action 游戏很大程度上是由动作画面支撑起来的. 动作分为两大类:瞬间动作和延时动作. 瞬间动作基本等同于设置节点的属性,延 ...

  5. Shell split character line by line

    while read line      do            account=`echo "$line"| cut -c1-9`'|'            account ...

  6. 《JavaScript设计模式与开发实践》读书笔记之命令模式

    1.命令模式 1.1 传统的命令模式 命令模式的应用场景:请求的发送者和请求接收者消除彼此耦合关系 以页面点击按钮为例 点击按钮后,借助命令对象,解开按钮和负责具体行为对象之间的耦合 <body ...

  7. dede时间格试,dede时间标签

    dede的日期时间格式[field:pubdate function='strftime("时间",@me'/]这个是固定格式,(利用strftime()函数格式化时间),因些只需 ...

  8. 【教你zencart仿站 文章1至6教训 高清1280x900视频下载】[支持手机端]

    [教你zencart仿站 第1至6课 高清晰1280x900视频下载][支持移动端] 经过筹备, 我们的课件最终出来了- 我们 zencart联盟合伙人 项目推出的 在线yy同步演示zencart仿站 ...

  9. UVa 442 Matrix Chain Multiplication(矩阵链,模拟栈)

    意甲冠军  由于矩阵乘法计算链表达的数量,需要的计算  后的电流等于行的矩阵的矩阵的列数  他们乘足够的人才  非法输出error 输入是严格合法的  即使仅仅有两个相乘也会用括号括起来  并且括号中 ...

  10. WPF学习之绘图和动画--DarrenF

    Blend作为专门的设计工具让WPF如虎添翼,即能够帮助不了解编程的设计师快速上手,又能够帮助资深开发者快速建立图形或者动画的原型. 1.1   WPF绘图 与传统的.net开发使用GDI+进行绘图不 ...