你听说过XML吗?
我们每天都会见到各种各样的书,今天我们就来谈一谈有关书籍带给我们学习的启发。
正如上图所看到的,不同的书籍有不同的外观,比如教科书、儿童图书等;而且书也不是随便能够出版的,要有自己文档结构,语义规则。比方开头一般都有书籍的文件夹等。在现实生活中可能会有同样的的书籍,为了差别也就有了出版社的存在了。有了书籍还不行,怎样来提升知识传播速度,也就是我们从中提取知识的效率呢?也就有了高速阅读的学习方法。(貌似与标题牛头不正确马嘴啊!)
言归正传,開始我们今天的XML的学习总结。正如上图所看到的,XML的作用跟生活中的图书非常相似,究竟是什么东东呢?以下让我们一起来揭开这层神奇的面纱。
定义
是一种应用很广的标记语言。(这不就是HTML大哥的化身吗?) 它不側重数据怎样表现,而是很多其它地关注数据怎样存储和传输。比方通过使用XML,就能够实现不同平台,不同系统之间的数据交换。
差别
可能有的读者看来,就得老夫可能在讲HTML,有关Html的内容,请点一下链接
事实上两者都是一种标记语言,但在非常多地方都还是有差别的。
| 比較内容 | Html | XML |
| 是否预置标签 | 预置大量标签 | 未预置 |
| 可扩展性 | 不具有 | 具有 |
| 側重点 | 怎样表现信息 | 怎样传输和存储数据 |
| 可读性 | 难以阅读和维护 | 结构清晰,便于阅读 |
| 编辑工具 | 文本编辑工具 | XML编辑工具 |
|
是否区分大写和小写 |
不区分 | 区分 |
注意:两者最大的差别在于Html是怎样表现信息,而XML是怎样传输和存储数据,焦点在数据上。
解读图片
文档规则:正如书籍一样,写书的人也都遵循一样的规格,比方都会有文件夹。而对于XML来说也必须满足自己文档规则,比方有且仅仅有一个根元素、元素必须合理结束、必须合理嵌套等。
命名空间:有时在生活中会出现这种状况,当叫一个人的名字时,可能会有好几人同一时候站非常出来。因此在XML中为了防止这种冲突,就引入了命名空间。
语义约束:正如DTD和Schema表现的功能所看到的。为了定义一个统一的标准,就出现了语义约束。规定了在XML中各个元素的位置及信息。
外观:不同的书籍会有不同的外观,相同CSS也能控制XML元素的字号大小、颜色和背景,而与XSL比起来就逊色多了,能够起到转换XML文档的作用。一个是显示可视化效果,还有一个则是控制对XML的转换。
知识传播速度:我们知道XML能够用来存储数据,但是怎样读出数据或者高效的的读出呢?我们曾经读取文件的时候一般都是採取I/0来读取,但这样的方式显示已经很笨拙,因此引入了图片上所显示的几张新技术。
总结
以上就是有关于XML理论知识上的所有内容,可是这仅仅是開始,有关更深入的学习须要在以后的不断实践中逐渐的完好。
你听说过XML吗?的更多相关文章
- Java Web不能不懂的知识
1.传说中java的class文件可以一次编译到处运行,那么源代码采用GBK还是UTF-8会有影响么? 不会有影响. 因为Java源代码通过编译后,生成的class文件为字节码.它可以被看作是包含一个 ...
- java中采用dom4j解析xml文件
一.前言 在最近的开发中用到了dom4j来解析xml文件,以前听说过来解析xml文件的几种标准方式:但是从来的没有应用过来,所以可以在google中搜索dmo4j解析xml文件的方式,学习一下dom4 ...
- java实战之解析xml
在java中解析xml有现成的包提供方法,常用的有四类:Dom,JDom,Sax以及Dom4j.其中前者是java中自带的,后三者需要大家从开源诸如sourceforge这样的网站下载jar包,然后在 ...
- iOS - XML 数据解析
前言 @interface NSXMLParser : NSObject public class NSXMLParser : NSObject 1.XML 数据 XML(Extensible Mar ...
- 什么是HTML、XML和XHTML
(1)XMLXML是The Extensible Markup Language(可扩展标识语言)的简写.目前推荐遵循的是W3C于2000年10月6日发布的XML1.0,参考(www.w3.org/T ...
- 小学生之使用Mybatis反向生成dao,entity,xml
本小学生刚进公司的时候,就一顿装逼,不管别人问我啥我都会说:"会"!毕竟在公司吗,什么都要装,不要别人看出你的底细.不过有一天,听说用Mybatis可以反向生成dao(第一次听说) ...
- 常用两种数据交换格式之XML和JSON的比较
目前,在web开发领域,主要的数据交换格式有XML和JSON,对于XML相信每一个web developer都不会感到陌生: 相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你 ...
- XML概要
早在两年前,我一直听说XML,但是,只是没有时间去研究它.也不知道它的作用,花了一些时间最近几天来学习他们的语言.是XML的一些简介希望能对各位同学有所帮助: XML是eXtensible Ma ...
- SugarSync网盘之XML解析
iOS的XML解析 刚在应用里支持了SugarSync网盘.其实也是第一次听说这个网盘,不过在国外貌似还蛮有名,这些都不是重点,重点是借此来总结一下iOS的XML解析.Xml想必也不陌生了,但是在iO ...
随机推荐
- Xsoup 是一款基于 Jsoup 开发的
Xsoup 是一款基于Jsoup 开发的,使用XPath抽取Html元素的工具.它被用于作者的爬虫框架 WebMagic 中,进行XPath 解析和抽取. 此次更新主要增加了一些XPath语法的支持. ...
- ORACLE中%TYPE和%ROWTYPE的使用
1 %TYPE说明 为了使一个变量的数据类型与还有一个已经定义了的变量(尤其是表的某一列)的数据类型相一致,Oracle提供了%TYPE定义方式.当被參照的那个变量的数据类型改变了之后,这个新定 ...
- [WebGL入门]十,矩阵计算和外部库
注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中假设有我的额外说明,我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语,假设翻译有误,欢迎大家指 ...
- hdu 1251 统计难题 (map水过)
# include <stdio.h> # include <algorithm> # include <string> # include <map> ...
- 《深入理解OSGi:Equinox原理、应用与最佳实践》笔记_1_运行最简单的bundlehelloworld
<深入理解OSGi:Equinox原理.应用与最佳实践>笔记_1_运行最简单的bundlehelloworld 买了周大大的OSGI的书看 先前完全没有基础 就靠这本书看看学学 顺便记一些 ...
- CH BR4思考熊(恒等有理式-逆波兰表达式求值)
恒等有理式 总时限 10s 内存限制 256MB 出题人 fotile96 提交情况 4/43 描述 给定两个有理式f(X)与g(X),判断他们是否恒等(任意A,如果f(A)与g(A)均有定义,那么f ...
- Cocos2D & SpriteBuilder Developer Guide
https://www.makegameswith.us/docs/#!/cocos2d/1.0/overview
- MySQL 触发器例子(两张表同步增加和删除)
以下两个例子来自:http://www.cnblogs.com/nicholas_f/archive/2009/09/22/1572050.html实测有效,但是原帖的分隔符不正确,因此稍作修改.其中 ...
- 作为一个.net程序猿,需要掌握这些有点前途的人才,一些开发---Shinepans
1.基础 C#基础 参考书目: <c#入门经典> <ASP.NET揭秘> IIS HTML ...
- 【剑指offer】面试题35:第一个数字只出现一次
def FirstNotRepeatingChar(string): hashStr = [0] * 256 for c in string: hashStr[ord(c)] += 1 for c i ...