xml轻松学习手册(6)xml实例解析之一

  • 作者:未知 来源:未知 添加时间:2006年7月3日 字体:

  • 第五章:xml实例解析

    提纲:

    一:实例效果

    二:实例解析
      1.定义新标识。
      2.建立xml文档。
      3.建立相应的html文件。

    xml在不同领域有着广泛的应用,比如在科技领域的mathml,无线通信应用的wml,在网络图象方面的svg等等,我们这里侧重讨论xml在web上的应用。xml在web上应用主要是利用其强大的数据操作能力。一般用xml配合&#106avascript和asp等服务器端程序,可以实现网络上几乎所有的应用需求。

    考虑讲解方便,我们在下面介绍一个简单的实例,不包含服务器端程序。目的在于让您对xml的数据操作能力有一个感性的认识。

    好,我们首先[ 点击这里 ]来看实例的效果。(请用ie5.0以上版本浏览器打开)

    这是一个简单的cd唱片数据检索功能。你通过点击"上一张","下一张"可以看到单张cd的有关信息。这样的效果我们原来用两种方法可以实现:

    1.利用dhtml,将数据隐藏在不同的层中,通过鼠标事件依次显示;

    2.利用后台程序(如asp,cgi,php,jsp等),调用服务器端的数据。

    但是在这个实例中,我们打开页面原代码可以看到,其中没有用dhtml的div,也没有表单的action,它完全是用xml来实现的。下面我们来分析它的制作过程:

    第一步:定义新标识。
    根据实际的cd数据,首先新建一个名为<cd>的标识;其次建立它相关的数据标识,分别是:cd名称<title>,演唱者<artist>,出版年代<year>,国家<country>,发行公司<company>和价格<price>;最后还要建立一个名为目录<catalog>的标识。为什么要再建立一个<catalog>标识呢?因为在xml文档中规定,必须且只能有一个根元素(标识),我们有多个cd数据,这些数据是并列的关系,所以需要为这些并列的元素建立一个根元素。
    以上元素的定义和关系都完全符合xml标准,不需要特别的dtd文件来定义,所以可以省略dtd定义。如果我们想使用dtd来定义,以上过程可以表示为:

    <!element catalog (cd)*>
    <!element cd (title,artist,year,country,company,price)>
    <!element title (#pcdata)>
    <!element artist (#pcdata)>
    <!element year (#pcdata)>
    <!element country (#pcdata)>
    <!element company (#pcdata)>
    <!element price (#pcdata)>

    这段代码表示:元素catalog包含多个cd子元素,而子元素cd又依次包含title, artist, year, country, company, price 六个子元素,它们的内容都定义为文本(字符,数字,文本)。(注:具体的语法说明可以看上一章关于dtd的介绍)

    第二步:建立xml文档。

    <@xml version="1.0"@>
    <catalog>
    <cd>
    <title>empire burlesque</title>
    <artist>bob dylan</artist>
    <country>usa</country>
    <company>columbia</company>
    <price>10.90</price>
    <year>1985</year>
    </cd>
    <cd>
    <title>hide your heart</title>
    <artist>bonnie tylor</artist>
    <country>uk</country>
    <company>cbs records</company>
    <price>9.90</price>
    <year>1988</year>
    </cd>
    <cd>
    <title>greatest hits</title>
    <artist>dolly parton</artist>
    <country>usa</country>
    <company>rca</company>
    <price>9.90</price>
    <year>1982</year>
    </cd>
    <cd>
    <title>still got the blues</title>
    <artist>gary more</artist>
    <country>uk</country>
    <company>virgin redords</company>
    <price>10.20</price>
    <year>1990</year>
    </cd>
    <cd>
    <title>eros</title>
    <artist>eros ramazzotti</artist>
    <country>eu</country>
    <company>bmg</company>
    <price>9.90</price>
    <year>1997</year>
    </cd>
    </catalog>

    上面代码首先用<@xml version="1.0"@>声明语句表明这是一个xml文档,它的格式遵守xml 1.0标准规范。然后是文档内容,结构树非常清晰:
    <catalog>
    <cd>
    ......
    </cd>
    <cd>
    ......
    </cd>

    </catalog>
    一共定义了5组数据。我们将上面的代码存为cd.xml文件,以备调用。

  • 上一篇:xml轻松学习手册(6)xml实例解析之二
  • 下一篇:flash中通过xmlsocket监控生产系统(1-1)
  • 最后更新时间:2024年12月22日
  • 返回页面顶端
ppdesk