欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識(shí)庫 > XML輕松學(xué)習(xí)手冊(cè)(5)XML實(shí)例解析

XML輕松學(xué)習(xí)手冊(cè)(5)XML實(shí)例解析

熱門標(biāo)簽:本地電話機(jī)器人 r語言數(shù)據(jù)可視化地圖標(biāo)注 400電話辦理包年 如何修改多個(gè)百度地圖標(biāo)注 高德地圖地圖標(biāo)注服務(wù)中心 南寧網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營(yíng)商 東營(yíng)電銷 微信地圖標(biāo)注合并了 隨州外呼調(diào)研系統(tǒng)

第五章:XML實(shí)例解析

提綱:

一:實(shí)例效果

二:實(shí)例解析
  1.定義新標(biāo)識(shí)。
  2.建立XML文檔。
  3.建立相應(yīng)的HTML文件。

XML在不同領(lǐng)域有著廣泛的應(yīng)用,比如在科技領(lǐng)域的MathML,無線通信應(yīng)用的WML,在網(wǎng)絡(luò)圖象方面的SVG等等,我們這里側(cè)重討論XML在web上的應(yīng)用。XML在web上應(yīng)用主要是利用其強(qiáng)大的數(shù)據(jù)操作能力。一般用XML配合javascript和asp等服務(wù)器端程序,可以實(shí)現(xiàn)網(wǎng)絡(luò)上幾乎所有的應(yīng)用需求。

考慮講解方便,我們?cè)谙旅娼榻B一個(gè)簡(jiǎn)單的實(shí)例,不包含服務(wù)器端程序。目的在于讓您對(duì)XML的數(shù)據(jù)操作能力有一個(gè)感性的認(rèn)識(shí)。

好,我們首先[ 點(diǎn)擊這里 ]來看實(shí)例的效果。(請(qǐng)用IE5.0以上版本瀏覽器打開)

這是一個(gè)簡(jiǎn)單的CD唱片數(shù)據(jù)檢索功能。你通過點(diǎn)擊"上一張","下一張"可以看到單張CD的有關(guān)信息。這樣的效果我們?cè)瓉碛脙煞N方法可以實(shí)現(xiàn):

1.利用DHTML,將數(shù)據(jù)隱藏在不同的層中,通過鼠標(biāo)事件依次顯示;

2.利用后臺(tái)程序(如ASP,CGI,PHP,JSP等),調(diào)用服務(wù)器端的數(shù)據(jù)。

但是在這個(gè)實(shí)例中,我們打開頁面原代碼可以看到,其中沒有用DHTML的DIV,也沒有表單的action,它完全是用XML來實(shí)現(xiàn)的。下面我們來分析它的制作過程:

第一步:定義新標(biāo)識(shí)。
根據(jù)實(shí)際的CD數(shù)據(jù),首先新建一個(gè)名為CD>的標(biāo)識(shí);其次建立它相關(guān)的數(shù)據(jù)標(biāo)識(shí),分別是:CD名稱Title>,演唱者Artist>,出版年代Year>,國(guó)家Country>,發(fā)行公司Company>和價(jià)格Price>;最后還要建立一個(gè)名為目錄CATALOG>的標(biāo)識(shí)。為什么要再建立一個(gè)CATALOG>標(biāo)識(shí)呢?因?yàn)樵赬ML文檔中規(guī)定,必須且只能有一個(gè)根元素(標(biāo)識(shí)),我們有多個(gè)CD數(shù)據(jù),這些數(shù)據(jù)是并列的關(guān)系,所以需要為這些并列的元素建立一個(gè)根元素。
以上元素的定義和關(guān)系都完全符合XML標(biāo)準(zhǔn),不需要特別的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包含多個(gè)CD子元素,而子元素CD又依次包含Title, Artist, Year, Country, Company, Price 六個(gè)子元素,它們的內(nèi)容都定義為文本(字符,數(shù)字,文本)。(注:具體的語法說明可以看上一章關(guān)于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"?>聲明語句表明這是一個(gè)XML文檔,它的格式遵守XML 1.0標(biāo)準(zhǔn)規(guī)范。然后是文檔內(nèi)容,結(jié)構(gòu)樹非常清晰:
CATALOG>
CD>
......
/CD>
CD>
......
/CD>

/CATALOG>
一共定義了5組數(shù)據(jù)。我們將上面的代碼存為cd.xml文件,以備調(diào)用。

第三步:建立相應(yīng)的HTML文件。
1.導(dǎo)入XML數(shù)據(jù)。
我們知道,目前流行的瀏覽器中,暫時(shí)只有微軟的IE5.0以上版本瀏覽器支持XML。IE是通過在HTML中的object物件來支持插入XML,并通過js的XMLDocument.load()方法來導(dǎo)入數(shù)據(jù)。我們看代碼: object WIDTH="0" HEIGHT="0"
CLASSID="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" ID="xmldso">
/object>

定義一個(gè)object,ID名為xmldso。然后在head區(qū)用js引入xml數(shù)據(jù):

script for="window" event="onload">
xmldso.XMLDocument.load("cd.xml");
/script>

2.捆綁數(shù)據(jù)。
然后將用SPAN>標(biāo)識(shí)來將XML數(shù)據(jù)綁定在表格中。其中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.動(dòng)作操作。
最后,為數(shù)據(jù)提供瀏覽按鈕:
INPUT TYPE=button VALUE="上一張CD" ONCLICK="moveprevious()">
INPUT TYPE=button VALUE="下一張CD" ONCLICK="movenext()">

并利用js來完成兩個(gè)鼠標(biāo)點(diǎn)擊功能:movenext()和moveprevious()。在head區(qū)加入如下代碼:

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文件,你就看見和上面實(shí)例一樣的效果了。

好,到今天為止,我們已經(jīng)學(xué)習(xí)了關(guān)于XML的不少知識(shí),我們來總結(jié)一下前面五個(gè)章節(jié),分別是XML快速入門,XML的概念原理,XML的術(shù)語,XML的語法和本章的實(shí)例解析。到這里,教程部分就結(jié)束了。在寫作過程中,阿捷盡最大努力將有關(guān)XML概念講得通俗易懂,盡量把自己的理解告訴給大家,但因?yàn)楸救藢W(xué)習(xí)XML時(shí)間也不長(zhǎng),對(duì)整個(gè)XML的技術(shù)把握還不夠系統(tǒng)和深入,所以難免有疏漏的地方,請(qǐng)大家指正和諒解,謝謝!

標(biāo)簽:西雙版納 果洛 益陽 德州 拉薩 黃石 寧夏 宿遷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《XML輕松學(xué)習(xí)手冊(cè)(5)XML實(shí)例解析》,本文關(guān)鍵詞  XML,輕松,學(xué)習(xí),手冊(cè),實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《XML輕松學(xué)習(xí)手冊(cè)(5)XML實(shí)例解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于XML輕松學(xué)習(xí)手冊(cè)(5)XML實(shí)例解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲色成人网站www永久四虎| 日韩欧美国产一区二区三区| 国产精品久久久一区麻豆最新章节| 日韩在线一区二区三区| 亚洲熟女乱综合一区二区| 五月婷婷一区二区| 国产精品福利影院| 成人综合婷婷国产精品久久| 成人欧美一区二区三区黑人一| 久久久久久久久久看片| 精品一区二区国语对白| 国产成人一区二区在线观看| 久久婷婷国产综合精品青草| 精品亚洲国内自在自线福利| 一级肉体全黄裸片| 国产亚洲制服色| 国产一区欧美二区| 人妻无码一区二区三区免费| 国产三区在线成人av| 国产精品一区二区无线| 黑人操日本美女| 亚洲色图都市小说| 中文字幕一二三区| 欧美高清激情brazzers| 日本美女视频一区二区| av黄色在线免费观看| 中文字幕欧美激情| 成人免费毛片嘿嘿连载视频| 日本高清视频一区二区| 亚洲线精品一区二区三区八戒| 黄色网址在线视频| 精品国精品自拍自在线| 国产精品正在播放| 一本到三区不卡视频| 夜夜亚洲天天久久| 一出一进一爽一粗一大视频| 精品国产一区二区三区忘忧草| 国产精品综合一区二区| 国产va在线播放| 一片黄亚洲嫩模| 亚洲欧美日本一区| 欧美激情一区二区在线| 99热这里都是精品| 91麻豆精品国产自产在线观看一区| 免费成人av资源网| 天天看天天摸天天操| 一区二区三区不卡在线观看 | 久久久久88色偷偷免费| 成人亚洲一区二区一| 欧美视频中文一区二区三区在线观看| 天天色图综合网| 久久视频一区二区三区| 日韩美女视频一区| 免费无码一区二区三区| 国产精品无码永久免费888| 日本中文字幕精品| 26uuu精品一区二区| 99视频精品免费视频| 日韩欧美激情一区| 不卡av免费在线观看| 欧美一区二区三区色| 国产成人在线视频网址| 欧美日韩国产色站一区二区三区| 精品中文字幕一区二区| 91成人在线精品| 久久电影网站中文字幕| 在线免费亚洲电影| 精品一区二区三区免费观看| 91官网在线免费观看| 精品一区二区三区免费观看| 欧美亚洲高清一区二区三区不卡| 久久se精品一区二区| 91国偷自产一区二区开放时间| 蜜臀99久久精品久久久久久软件| 一本久久a久久精品亚洲| 毛片不卡一区二区| 在线看不卡av| 国产在线精品一区在线观看麻豆| 欧美日韩一区小说| 国产精品资源在线观看| 欧美精品vⅰdeose4hd| 高清在线不卡av| 欧美mv日韩mv| 野战少妇38p| 中文字幕一区二| 中文字幕黄色网址| 天堂久久久久va久久久久| 性欧美videos| 久久99久久99小草精品免视看| 欧美三级中文字幕| 成人激情av网| 国产无人区一区二区三区| jizz日本免费| 亚洲成人久久影院| 色婷婷精品久久二区二区蜜臀av | 免费看91的网站| 午夜精品久久久久久久| 色狠狠一区二区| 韩国理伦片一区二区三区在线播放| 欧美日韩高清在线| 99re在线精品| 国产精品成人在线观看| 免费一级特黄3大片视频| 免费久久99精品国产| 欧美日本国产一区| 91网站最新网址| 亚洲欧美在线aaa| 日韩亚洲欧美中文字幕| 久草精品在线观看| 精品国产123| 久久精品国产亚洲AV熟女| 婷婷国产在线综合| 欧美片网站yy| 国内自拍偷拍视频| 依依成人综合视频| 国产高潮国产高潮久久久91 | www日韩在线| 国产高清成人在线| 久久久久国产成人精品亚洲午夜 | 亚洲网友自拍偷拍| 欧洲精品视频在线观看| jlzzjlzz亚洲女人18| 亚洲欧美激情一区二区| 国产波霸爆乳一区二区| 成人免费精品视频| 中文字幕一区在线观看| 婷婷久久综合网| 成人ar影院免费观看视频| 国产精品国产精品国产专区不片| 91动漫免费网站| 国产盗摄视频一区二区三区| 日本一区二区免费在线| √天堂中文官网8在线| 国产91富婆露脸刺激对白| 亚洲国产高清aⅴ视频| 91插插插插插插| av一区二区三区| 一区二区三区四区国产精品| 欧洲色大大久久| 国产精品久久久久久亚洲色 | 久久久不卡网国产精品二区| 91麻豆精品国产91久久综合| 国产精品88av| 18欧美亚洲精品| 欧美三区在线观看| 麻豆精品国产传媒av| 日本少妇一区二区| 精品成人一区二区三区四区| 精品熟妇无码av免费久久| 高清不卡一二三区| 亚洲婷婷综合色高清在线| 欧美日韩精品欧美日韩精品一综合| 激情综合激情五月| 蜜桃av一区二区在线观看 | 草草影院第一页| 国产一区三区三区| 亚洲欧洲三级电影| 3d动漫精品啪啪| 免费在线观看a视频| 国产精品一区二区视频| 亚洲精选视频免费看| 欧美一区二区三区性视频| 调教驯服丰满美艳麻麻在线视频| 成人免费视频视频| 五月激情丁香一区二区三区| 久久综合色之久久综合| 我家有个日本女人| 伊人网综合视频| 国产一区二区三区| 一区二区三区欧美视频| 日韩精品一区在线观看| 麻豆明星ai换脸视频| www.四虎在线| 国产一区二区伦理| 亚洲综合丝袜美腿| 久久综合色一综合色88| 在线精品视频一区二区| 国产精品一二三区在线观看| kk眼镜猥琐国模调教系列一区二区 | 欧美一区二区三区的| 九九热久久免费视频| 日本女人性视频| 国产一区二区三区四| 一区二区三区美女| 国产午夜精品久久久久久免费视| 欧美在线观看一二区| 男生草女生视频| 99亚偷拍自图区亚洲| 狂野欧美性猛交blacked| 亚洲欧美福利一区二区| 精品福利二区三区| 欧美调教femdomvk| 国产成人在线网址| 国产精品无码在线| 9l国产精品久久久久麻豆| 老司机一区二区| 亚洲www啪成人一区二区麻豆| 国产精品视频麻豆| 欧美不卡123| 欧美色偷偷大香|