选择显示字体大小

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

第五章:xml实例解析

提纲:

一:实例效果

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

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

考虑讲解方便,我们在下面介绍一个简单的实例,不包含服务器端程序。目的在于让您对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文件,以备调用。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons