大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> XML专区 -> XML轻松学习手册(五):XML语法

XML轻松学习手册(五):XML语法

时间: 2021-07-31 作者:daque

第六章:xml典型领略 纲要: 一:典型工效 二:典型领略 1.树立新标识。2.创作xml布告档案。3.创作相应的html文件。 xml在各异范畴有着一致的应用,比如在高高科技范畴的mathml,无线通信应用的wml,在收集图象上头的svg之类,我们这边侧重安置xml在web上的应用。xml在web上应用主假设应用其洪大的数据安排本事。一致用xml共通javascript和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文件,以备调用。 第三步:创作相应的html文件。1.导出xml数据。我们领略,姑且时尚的观赏器中,尚且只有微软的ie5.0之上簿本观赏器辅助xml。ie是过程在html中的object物件来辅助插入xml,并过程js的xmldocument.load()本事来导出数据。我们看代码:<object width="0" height="0"classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" id="xmldso"></object>树立一个object,id名为xmldso。尔后在head区用js引入xml数据:<script for="window" event="onload">xmldso.xmldocument.load("cd.xml");</script>2.捆绑数据。尔后将用<span>标识来将xml数据绑定在表格中。其中id,datasrc,dtatfld都是<span>的属性。代码如次:<table><tr><td>title:</td><td><span id="title" datasrc=#xmldso datafld="title"></span></td></tr><tr><td>artist:</td><td><span id="artist" datasrc=#xmldso datafld="artist"></span></td></tr><tr><td>year:</td><td><span id="year" datasrc=#xmldso datafld="year"></span></td></tr><tr><td>country:</td><td><span id="country" datasrc=#xmldso datafld="country"></span></td></tr><tr><td>company:</td><td><span id="company" datasrc=#xmldso datafld="company"></span></td></tr><tr><td>price:</td><td><span id="price" datasrc=#xmldso datafld="price"></span></td></tr></table>3.办法安排。截止,为数据需要观赏按钮:<input type=button value="上一张cd" onclick="moveprevious()"><input type=button value="下一张cd" onclick="movenext()">并应用js来举行两个鼠圈点击工效:movenext()和moveprevious()。在head区加入如次代码:<script language="javascript">function movenext(){if (xmldso.recordset.absoluteposition < xmldso.recordset.recordcount){xmldso.recordset.movenext();}}function moveprevious(){if (xmldso.recordset.absoluteposition > 1){xmldso.recordset.moveprevious();}}</script>好,我们先看html文件的实足原代码:<html><head><script for="window" event="onload">xmldso.xmldocument.load("cd.xml");</script><script language="javascript">function movenext(){if (xmldso.recordset.absoluteposition < xmldso.recordset.recordcount){xmldso.recordset.movenext();}}function moveprevious(){if (xmldso.recordset.absoluteposition > 1){xmldso.recordset.moveprevious();}}</script><title>cd navigate</title></head><body><p><object width="0" height="0"classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" id="xmldso"></object><table><tr><td>title:</td><td><span id="title" datasrc=#xmldso datafld="title"></span></td></tr><tr><td>artist:</td><td><span id="artist" datasrc=#xmldso datafld="artist"></span></td></tr><tr><td>year:</td><td><span id="year" datasrc=#xmldso datafld="year"></span></td></tr><tr><td>country:</td><td><span id="country" datasrc=#xmldso datafld="country"></span></td></tr><tr><td>company:</td><td><span id="company" datasrc=#xmldso datafld="company"></span></td></tr><tr><td>price:</td><td><span id="price" datasrc=#xmldso datafld="price"></span></td></tr></table><p><input type=button value="上一张cd" onclick="moveprevious()"><input type=button value="下一张cd" onclick="movenext()"></p></body></html>将之上代码存为cd.htm文件,于第二步的cd.xml文件放在一起。翻开cd.htm文件,你就看见和上面典型一致的工效了。好,到不日为止,我们保持深造了对于xml的不少知识,我们来归结一下火线五个章节,辩别是xml连忙入门,xml的看法原因,xml的术语,xml的语法和本章的典型领略。到这边,教程限制就阻碍了。在写作过程中,阿捷尽最大鼎力将关系xml看法讲得浮浅易懂,纵然把自己的领略汇报给巨匠,但因为本人深造xml工夫也不长,对一切xml的本事遏制还不够体制和深沉,以是难免有忽略的场所,请巨匠矫正和容纳,感动!在教程截止,附带一章"xml的联系资源",需要了很多特出好的深造网站和资源贯串,引见您存在下来。请贯穿观赏:xml的联系资源。(基础:enet学院)

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.