XML十项特点(2)
来源:w3c.org 发布时间:2008-04-05 13:49:00
6. XML是新事物,但不是十分新的
XML is new, but not that new
XML的开发始于1996年,并于1998年2月成为W3C的推荐文件;这可能使你认为这是一项并不十分成熟的技术。但事实上,这项技术并不如想像中的新!在XML之前曾有80年代初开发的SGML,一项自1986年有ISO标准及被广泛地使用在大型文件策划项目中。HTML从1990年起开发。XML 的设计者只要把SGML中最好的部份,以发展HTML的经验指引来开发一些不逊于SGML,但比之更有规范和可更简易地使用的技术。虽然有些时候很难分辨演变和革命的成就...但可以确定的,是当SGML被广泛地使用在技术文件而被其他种类的资料所疏忽时,XML的情况是刚好相反的!
7. XML带领HTML至XHTML
XML leads HTML to XHTML)
一个重要的文字性质的XML应用程序:W3C的XHTML,一个接替HTML的格式。XHTML有许多跟HTML一样的原素。有一些语法为了配合XML规则而改变了。一份使用"XML基础"的文件代替及限制了XML的语法其在某些方面的用法(例如:XHTML容许"<p>"但并不接受 "<r>");它更加入一些意义到语法上(XHTML指定"<p>"的意思是段落"paragraph",而不是价格 "price"或人"person"或其他事物)。
8. XML是引导者
XML is modular
XML容许你利用合并及再使用其他格式来自定新的文件格式。因为两种独立开发的格式可能包含一些原材料或称号用著同一名称,所以当合并使用这些格式时得特别小心(如"<p>"在一份文件代表"段落paragraph"是否可能在另一方代表"人物person"呢?)要解决当合并使用两种格式时出现名称混淆的问题,XML提供了一项名为 namespace的概念。XSL和RDF正是用了namespaces的以XML为基础的格式。XML Schema以简单的方法来合并两种规格以演变出包含了两种规格的第三种格式,是用来反映出在界定XML文件结构时用以引导的支援。
9. XML是RDF及Semantic Web的基本
XML is basis for RDF and the Semantic Web
XML提供了一个规范的守则予W3C的RDF,一种用以表达资料(事实上,基本上是为知识)的语言。RDF就像一个网上连结的下一个层面。一般网上连结把一些文字连接到一些没有固定关连的事物上,唯RDF可以把任何事物在连结起后给予一个关系名称:如"甲是乙的价格"可以是一件物品和一个价格总和的关系; 又如"甲比乙重"可以是两个总和的关系;又或"甲是乙的原因"可以是沐浴和你身体湿了的关系。当你在知识沟通的时候,不论是以XML/RDF或是以纯英语,人或机械上均须要同意某字词在某方面的用途。一系列特定的文字可以用来形容一些特定的生活方式(从"购物"至"数学逻辑")便称之为 "Ontology"。RDF, Ontologies及其代表意思,使电脑可以帮我们执行所有Semantic Web活动。
10. XML是没有版权限制、平 * 立及有足够良好支援的
XML is license-free, platform-independent and well-supported
当你选择XML为你计划的基础,你就像已得到一些庞大及增长中的工具(其中一些可能已做到你所需要的)及工程技术员多年积累的技术经验。选择使用XML就像在进行数据库管理时选择SQL的程序:你依然要建立你自己的数据库及你自己的程序及步骤来进行,及有许多工具和许多人来协助你。由此XML是没有版权限制,你可以建立你自己一套软件而无须支付任何费用予别人。而庞大及增多中的支援意谓你无须依赖任何单一商号。 XML虽并不永远代表是最好的方案, 但永远值得你考虑。
注: 本文是根据W3C的在2001年11月13日更新的XML in 10 points所翻译成的繁体中文版。唯此文件最终仍以英文版的原文为最正式的版本。另有一份旧版翻译本可供参考。


猜你喜欢
- 一、window环境A. 导出.sql1. 导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysql
- 小编今天教你们python怎么导入坐标点,解决你在生活中遇到的小问题。首先下载安装python,打开文本编辑器,将文件保存成 py格式,如果
- 许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪。在.NET平台中,有非常著名的第三方开
- 操作步骤:一、安装MySQL数据库1、下载MySQL-5.6.17-winx64.zip文件。2、解压到指定目录,本例为D:\mysql-5
- 一、pyinstaller简介Python是一个脚本语言,被解释器解释执行。它的发布方式:.py文件:对于开源项目或者源码没那么重要的,直接
- 看了两天 go 语言,是时候练练手了。go 的 routine(例程) 和 chan(通道) 简直是神器,实现多线程(在 go 里准确的来说
- 目录生成迷宫走出迷宫可视化总结相信大家都玩过迷宫的游戏,对于简单的迷宫,我们可以一眼就看出通路,但是对于复杂的迷宫,可能要仔细寻找好久,甚至
- 之前很多次用到的时候总会忘一些,这次记下来,后面再忘了就直接来这查~。string转其它string --> int:将字符串13转换
- 前段时间冷空气突袭的时候,据说郊区密云的雪积得挺厚,但北京城内除了飘了一点小雪粒,毫无动静。应该是气温过高所致,我在慈云寺桥附近拍下的照片可
- 1、计算器功能介绍可以实现数据的加(+),减(-),乘(*),除(/),取余运算(%),以及实现数据的删除(Del)和清空功能(C)。2、计
- 概述从前面的对Python基础知识方法介绍中,我们几乎是围绕Python内置方法进行探索实践,比如字符串、列表、字典等数据结构的内置方法,和
- 使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件。原路径:/
- oracle命令删除用户:connect / as sysdba; shutdown abort; startup;&n
- 打开终端输入以下命令 --> 回车 -->输入密码 -->回车 -->结束:sudo rm -rf /usr/loc
- 套接字socket套接字(socket)是计算机之间进行通信的一种技术,它允许不同主机上的进程之间进行数据交换。在Python中,我们可以使
- 有很多原因需要控制用户访问站点的某部分。一个简单原始的限制方法是检查 request.user.is_authenticated() ,然后
- 前言虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Req
- 在前文说过,如果想要更好的做接口测试,我们要利用自己的代码基础与代码优势,所以该章节不会再介绍商业化的、通用的接口测试工具,重点介绍如何通过
- modf()方法返回两个项的元组x的整数小数部分。这两个元组具有相同x符号。则返回一个浮点数的整数部分。语法以下是modf()方
- python3.7 使用pymssql往sqlserver插入数据import pymssqlconn = pymssql.connect(