XML十项特点
来源:w3c.org 发布时间:2008-04-05 13:49:00
XML、 XLink、 Namespace、 DTD、 Schema、 CSS、 XHTML...假如你从未接触XML, 或许你会感觉不知从何入手。以下十点总结能使你掌握XML的基本概念。假若你正要准备一个有关XML的演讲, 何不从这十点开始?
1. XML是为组织资料结构
XML is for structuring data
结构性资料包括如:试算表、地址簿、设定参表、财务交易及技术绘图等。XML为一些文字格式设计的规条(你亦可视之为指引或会集)来帮助你组织你的资料。 XML不是一种程序语言,你不须是一个程序员来使用或学习它。XML使电脑很简易地产生及读取资料,并确保资料结构精确。XML避免了一般语言设计的缺漏:它是可扩展的、平 * 立、更可支援国际化及地区化的格式,绝对没有 Unicode的问题。
2. XML看似HTML
XML looks a bit like HTML
就像HTML一样,XML是使用标签<tags>(以"<"及">"括著文字)和 属性(以名称"name"=数值"value"的形式)。当HTML指定每一个标签和属性的定义,及一般文字在浏览器中表现的形式时,XML只使用这些标签来界定一些资料的个别意义,但整体句子的意思则随个别应用程序读取时界定。换句话说,如你看到一个XML档中的"<p>",请勿假定此为段落的意思。依据整体内容,这个可能是一个价格"price"、一个参表"parameter"、一个人"person"、或...(这样谁可以界定一个"p"字的定义呢?)
3. XML是文字, 但不是被阅读的
XML is text, but isn't meant to be read
制作试算表、地址簿及其他经组织的资料时常在磁碟内以二进或文字格式储存。其中一项文字格式的好处是它使人们在需要时阅读这些文字而不须要制作那份文件所用的程序;另外,你亦可以用你喜爱的文字处理器来读取文件。文字格式亦容许开发者更容易地理解应用程序。如HTML,XML档是一些人类无需阅读,但若有须要时亦可阅读的文字档案。不太像HTML,XML的规则是非常严格。若忘记了一个标签或属性漏了一个引号便使这个XML档无法执行,但在HTML内这些错误却可以接受的。正规的XML定义防止程序尝试去猜测这个已被破坏的XML档的意思;若发现一个被破坏了的档案,应用程序便会立刻在那儿停止并报告发生错误的讯息。
4. XML是很详尽的
XML is verbose by design
因为XML是文字格式及其为使用标签来解放资料,XML档差不多比所有以二进制格式的文件档大。这点往往是XML设计者必定留意及考虑的。文字格式的好处是一切都很清楚(看上文第3点),但亦有不同程度的缺点。磁碟空间的价钱比以前大幅降低;而其他的文件压缩程序如 zip 和 gzip 便能简易快捷地把文件压缩。此外,网络上的通讯协议,如数据机通讯协议及 HTTP/1.1 便可以在传送时把资料压缩,节省效能跟二进制格式的文件同样有效率!
5. XML是一个技术大家族
XML is a family of technologies
XML1.0界定标签"tags"及属性"attributes"的定义。在XML1.0以外,"XML家族"是一项成长中的技术项目以提供有用服务予以配合多项重要及须求率高的工作。 XLink解释了怎样加入连结至一个XML档。XPointer及XFragments是指向XML文件部份发展的语法。XPointer有点像URL,但除指向一个网上文件外,它亦指向一件在XML档内的资料。CSS~界定文件式样语言,使用在XML上跟在HTML无异。XSL是表达版面式样"style sheets"的进阶语言。以XSLT,一种用作重新排列、加入或减除标签及属性的转化性语言为基础。DOM是用来从一种程序语言中,叫取XML档(及HTML档)的一组标准。XML Schemas 1和2帮助开发者精确地界定它们自己的一套XML基础格式。还有其他种类的项目和工具可供考虑或正被开发中。可多留意W3C的技术报告。
猜你喜欢
- 给zblog添加上“运行代码”的功能,这是“密陀僧”修改z-blog源码,给z-bog增添的新功能。这个方法出来很久了,我现在才加上还不晚吧
- 可以说,互联网就是由一个个链接进行信息流通的。没有连接的网站如同一潭死水,毫无生气。当一个访客进入你的网站,在浏览的过程中,如果你的内容不引
- 如何在约定时间显示特定的提示信息?<%Function Greeting()
- 1、之前那个说淘宝交易评价“有问题”的文章已经有了一百多个评论。(某些开口就骂的评论已被删除)近期去评论的人都是从搜索引擎过来的,他们不是产
- 有过网页制作经验的朋友一定知道:一般来讲,把表格的边框定义为1px时,即border=1,而实际上是2
- 查询一天:select * from table where to_days(column_time) = to_days(now());s
- 1 查找记录条数 select count(*) from table_name(换成表名)&nbs
- 今天暴风彬彬要讨论的网站可用 * ,是让你的网站文字链接提高一定的可用性,而且实现起来非常简单,其实这也算是提高用户体验的方法。扩大可点击区
- 一、单字节SQL注入MYSQL的SQL注入已经由来已久,以下是普遍采用的注入步骤:1、在GET参数上加一个/*或者#(mysql专有的注释)
- 导语:排版是一门艺术,也是一门技巧。我们每天都能在报纸,书籍等各种媒介上看到排版,或精美,或丑陋。如何能在准确传递信息的同时,又能排出精美的
- 自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法对于div,
- 摸到她了!青翠的衣衫,奶白的肌肤,捧在手上的感觉真是太好了,心里美滋滋的。《悟透JavaScript》,一本偶然之作,终于成书并出版了。本书
- 一个网站能切换不同的CSS风格大家应该都了解,像众所周知的腾讯在今年改版时也增加了切换皮肤的功能。根据时间自动调整站点风格是不错的想法,这种
- 在html中关于select元素的问题在很多地方都提出过,而在前段时间的项目中,刚好遇到了关于select元素的两个小问题,这里进行一下总结
- oracle命令删除用户:connect / as sysdba; shutdown abort; startup;&n
- <input type=button value=刷新 onclick="hist
- 简单试用了一下IE8后,今天相对有时间点,对IE8、IE7、IE6、Firefox2.0.0.12做了简单的一些CSS HACK测
- 有件东西我观察了很多年,那就是很少有开发者会去使用SQL Server中的一个非常有用的东西——EX
- 本文介绍了使用xmlhttp处理远程文件数据、或采集文章时,对对方网页编码的处理方法。因为使用ajax的xmlhttp网页编码处理不当很容易
- 原文地址:30 Days of Mootools 1.2 Tutorials - Day 2 - Selectors如果你还没有准备好,请先