QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2302|回复: 12

【转载】什么是XML语言!

[复制链接]
发表于 2004-9-21 19:09:28 | 显示全部楼层 |阅读模式
XML是Extensible Markup Language的简写,一种扩展性标识语言。

这是标准的定义。那么什么是标志语言,为什么叫扩展性?已经让人有些糊涂。我想我们这样来理解会好一些:

对HTML你已经非常熟悉了吧,它就是一种标记语言,记得它的全称吗:"Hypertext Markup Language" 超文本标记语言。明白了?同时,HTML里面有很多标签,类似<head>,<table>等,都是在HTML 4.0里规范和定义,而XML里允许你自己创建这样的标签,所以叫做可扩展性。

这里有几个容易混淆的概念要提醒大家:

1.XML并不是标记语言。它只是用来创造标记语言(比如HTML)的元语言。天,又糊涂了!不要紧,你只要知道这一点:XML和HTML是不一样的,它的用处途比HTML广泛得多,我们将在后面仔细介绍。

2.XML并不是HTML的替代产品。XML不是HTML的升级,它只是HTML的补充,为HTML扩展更多功能。我们仍将在较长的一段时间里继续使用HTML。(但值得注意的是HTML的升级版本XHTML的确正在向适应XML靠拢。)

3.不能用XML来直接写网页。即便是包含了XML数据,依然要转换成HTML格式才能在浏览器上显示。

下面就是一段XML示例文档(例1),用来表示本文的信息:

<?xml version="1.0"?>
<myfile>
<title>XML Quick Start</title>
<author>ajie</author>
<email>[email protected]</email>
<date>20010115</date>
</myfile>

注意:

1.这段代码仅仅是代码,让你初步感性认识一下XML,并不能实现什么具体应用;

2.其中类似<title>,<author>的语句就是自己创建的标记(tags),它们和HTML标记不一样,例如这里的<title>是文章标题的意思,HTML里的<title>是页面标题。  

转载自http://soft.shangdu.com/cywl/new/2003-3-19/200331992622.htm
发表于 2004-9-21 19:52:58 | 显示全部楼层
楼上的是女生?女生太少了,常来啊   
回复

使用道具 举报

 楼主| 发表于 2004-9-21 21:54:36 | 显示全部楼层
呜呜呜,忙死了!这几天做代码review!
头都大了!
      
回复

使用道具 举报

发表于 2004-9-24 09:00:20 | 显示全部楼层
tracystar, 你的签名很好,有很深的哲学意义,而且还比较浪漫,佩服!
回复

使用道具 举报

发表于 2004-9-25 20:31:10 | 显示全部楼层
语言精辟,易懂,值得加精。
回复

使用道具 举报

发表于 2004-9-28 13:54:56 | 显示全部楼层
搂主是沈阳的吧!听过一段陶松的节目,很喜欢这段签名!
回复

使用道具 举报

发表于 2004-10-8 14:03:25 | 显示全部楼层
http://people.linux.net.cn/holywen/
就是XML写的把。。。
回复

使用道具 举报

发表于 2004-10-8 14:59:01 | 显示全部楼层
.... ....

来电深奥点的嘛
不过MM能弄这个还真是少见
回复

使用道具 举报

 楼主| 发表于 2004-10-22 21:28:04 | 显示全部楼层
[quote:e27da534fd="daixi"].... ....

来电深奥点的嘛
不过MM能弄这个还真是少见[/quote]

应你的要求,写了篇文章:
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&p=4195311#4195311
XML的文章是为它作铺垫的!

    
回复

使用道具 举报

发表于 2004-10-23 00:32:48 | 显示全部楼层
说实话,因为是女孩子的文章大家就....也太...呵呵。

偶觉得这篇文章什么都没说,不懂xml的人可能看了更混淆。

XML的精髓在于制定有限标签集来注释特定种类的文档,这样,因为标签集是有限集合,可以就可以通过编写程序来处理经过标签注释过的文档。

这就好比,你可以对程序进行注释来帮助人理解,而XML就是注释文档来帮助程序理解。
回复

使用道具 举报

发表于 2004-10-23 05:33:37 | 显示全部楼层
XML 已经完全超越了其指定者的期盼,成为了WebService时代的信息交换标准。

从前的通讯是基于Socket的。现在是基于http的。

这就需要解决数据的解析与面向对象的问题。XML正好可以兼容Unicode,并且容易被托管语言编程(c#, Java, python.... 我发明的说法)进行解析。所以现在流行使用ORM, Object- realtional mapping, 让程序员使用OO和UML自动生成代码和数据库表格。这正是企业事务处理编程的革命,不用写代码就可以写程序的基础。
回复

使用道具 举报

发表于 2004-10-23 09:13:04 | 显示全部楼层
路过
俺进来是看MM的 :-)
回复

使用道具 举报

发表于 2004-10-23 12:09:29 | 显示全部楼层
......这也能授精,看来同志们都过不了美人关哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 07:44 , Processed in 0.094053 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表