computer 版 (精华区)
发信人: lyl (一条四处游荡的鱼), 信区: network
标 题: [范文][XML]什 么 是 XML ? (转载)
发信站: 听涛站 (Fri Apr 28 21:14:21 2000), 转信
发信人: DDG (导弹驱逐舰~雾的季节), 信区: XML
标 题: [范文][XML]什 么 是 XML ? (转载)
发信站: BBS 水木清华站 (Thu Apr 6 13:30:24 2000)
【 以下文字转载自 New_board 讨论区 】
【 原文由 shunder 所发表 】
什 么 是 XML ?
什么是XML?
确切地说,XML到底是什么呢?其完整名称是:Extensible Markup Language(可扩
展的标记语言),缩写为XML,就可以以容易而一致的方式格式化和传送数据(通常是在W
orld Wide Web网上)。实际上,将XML设计成Standard Generalized Markup Language(
标准通用标记语言,简称SGML)的一个子集,它是简化的,而且目标是面向Web。HTML是
SGML的另外一个子集。事实上,如果很熟悉Hypertext Markup Language(超文本标记语
言,简称HTML),那么再来学习XML就会很省劲。
标识标记
HTML和XML语言中的标记都是用尖括号<和>括起来的文本字符串,而且对读入HTML或
XML文档的应用程序来说,它们是伪指令。
XML描述的是数据本身,而HTML描述了如何显示Web页中的数据。换句话说:作为一
种数据描述语言的XML,使用频率会更高,如果选择了它,就允许我们将数据组织成数据
结构,甚至是很复杂的数据结构。你可以按照自己的需要剪裁数据;XML最有吸引力的特
征是你可以创建自己的标记。这就允许你在XML文档中以自己的方式组织数据。下面看一
个XML的实例,它可使这个概念更清楚。
<? xml version="1.0" ?>
.
.
.
处理指令以<? 开始,以 ?>结束,而且它们直接传给XML处理器,读入并解释XML的
应用程序。在本例中,我们将XML版本通知给XML处理器。
接下来的内容是grocery.xml的XML标记。以<DOCUMENT>标记开如("DOCUMENT"是我们
选择的标记,并没有已定义的XML DOCUMENT标记),来显示我们要启动XML文档了:
<? xml version="1.0" ?>
<DOCUMENT>
.
.
.
此标记启动了一个新的XML文档。我们可以一个顾客接一个顾客地构造XML文档groc
ery.txt,在<CUSTOMER>和</CUSTOMER>标记之间列出每个顾客的货物:
<? xml version="1.0" ?>
<DOCUMENT>
<CUSTOMER>
.
.
.
</CUSTOMER>
接下来,存储这个顾客的名字。我们可以在XML中嵌套任意深度的标记;在本例中,
就意味着,通过创建和使用一个<NAME>标记,我们可以为每个顾客设置一个名字部分,
如下所示:
<? xml version="1.0" ?>
<DOCUMENT>
<CUSTOMER>
<NAME>
.
.
.
</NAME>
</CUSTOMER>
我们可以调用<FIRSTNAME>和<LASTNAME>标记,进一步存储顾客的第一个及最后一个
名字:
<? xml version="1.0" ?>
<DOCUMENT>
<CUSTOMER>
<NAME>
<LASTNAME>Edwards</LASTNAME>
<FIRSTNAME>Britta</FIRSTNAME>
</NAME>
.
.
.
</CUSTOMER>
现在,通过设置一个<DATE>标记,我们可以存储顾客购买货物的日期:
<? xml version="1.0" ?>
<DOCUMENT>
<CUSTOMER>
<NAME>
<LASTNAME>Edwards</LASTNAME>
<FIRSTNAME>Britta</FIRSTNAME>
</NAME>
<DATE>April 17,1998</DATE>
.
.
.
</CUSTOMER>
这时,我们准备存储顾客购买货物的顺序。可以创建一个新<ORDERS>标记,来完成
这个任务:
<? xml version="1.0" ?>
<DOCUMENT>
<CUSTOMER>
<NAME>
<LASTNAME>Edwards</LASTNAME>
<FIRSTNAME>Britta</FIRSTNAME>
</NAME>
<DATE>April 17,1998</DATE>
<ORDERS>
.
.
.
</ORDERS>
</CUSTOMER>
我们可以用<ITEM>标记存储顾客顺序购买的每种商品:
<? xml version="1.0" ?>
<DOCUMENT>
<CUSTOMER>
<NAME>
<LASTNAME>Edwards</LASTNAME>
<FIRSTNAME>Britta</FIRSTNAME>
</NAME>
<DATE>April 17,1998</DATE>
<ORDERS>
<ITEM>
.
.
.
</ITEM>
</ORDERS>
</CUSTOMER>
假定顾客购买了五个黄瓜,那么可以使用三个新标记<PRODUCT>.<NUMBER>和<PRIC
E>存储购买数量和价钱:
<? xml version="1.0" ?>
<DOCUMENT>
<CUSTOMER>
<NAME>
<LASTNAME>Edwards</LASTNAME>
<FIRSTNAME>Britta</FIRSTNAME>
</NAME>
<DATE>April 17,1998</DATE>
<ORDERS>
<ITEM>
<PRODUCT>Cucumber</PRODUCT>
<NUMBER>5</NUMBER>
<PRICE>$1.25</PRICE>
</ITEM>
</ORDERS>
</CUSTOMER>
这样,通过创建和使用自己的XML标记,我们已经存储并构造了需要记录顾客的有关
数据。使用一套已定义的标记,就免于受HTML的限制。
然而,正如你所知道的,XML是一种自由形式的语言。它取决于我们是否弄清了所使
用标记的意义,而不是一些预写的浏览器应用程序。
--
--
与其相濡以沫,不若相望于江湖。
http://10.23.31.91/
http://10.23.31.91:9999
※ 来源:.听涛站 cces.net.[FROM: 匿名天使的家]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.139毫秒