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毫秒