婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > XML輕松學習手冊(5)XML實例解析

XML輕松學習手冊(5)XML實例解析

熱門標簽:本地電話機器人 r語言數據可視化地圖標注 400電話辦理包年 如何修改多個百度地圖標注 高德地圖地圖標注服務中心 南寧網絡外呼系統運營商 東營電銷 微信地圖標注合并了 隨州外呼調研系統

第五章: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輕松學習手冊(5)XML實例解析》,本文關鍵詞  XML,輕松,學習,手冊,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《XML輕松學習手冊(5)XML實例解析》相關的同類信息!
  • 本頁收集關于XML輕松學習手冊(5)XML實例解析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线电影欧美成精品| 亚洲国产精品自拍| 欧美电影在线免费观看| 精品国产乱码91久久久久久网站| 精品久久久网站| 亚洲欧美日韩国产一区二区三区| 蜜桃视频在线观看一区二区| 日韩精品亚洲专区| 欧美三级电影精品| 成人欧美一区二区三区黑人麻豆 | 午夜视频在线观看一区二区 | 不卡一区中文字幕| 成人av资源下载| 中文字幕在线不卡视频| 成人av资源在线观看| 欧美一级专区免费大片| 欧美色网一区二区| 中文字幕日韩一区| 97精品国产露脸对白| 日韩一区欧美小说| 在线91免费看| 久久精品国产亚洲5555| 欧美刺激脚交jootjob| 国产91富婆露脸刺激对白| 91在线无精精品入口| 久久蜜桃香蕉精品一区二区三区| 日韩va亚洲va欧美va久久| 久久人人爽爽爽人久久久| jvid福利写真一区二区三区| 亚洲乱码国产乱码精品精可以看 | 91精品免费在线观看| 国产在线一区观看| 亚洲成人午夜电影| 精品久久一区二区三区| 97久久超碰国产精品电影| 日韩avvvv在线播放| 久久久久久久久岛国免费| 色哟哟国产精品| 国产91在线|亚洲| 日韩精品每日更新| 综合分类小说区另类春色亚洲小说欧美| 综合色天天鬼久久鬼色| 精品免费一区二区三区| 欧美大尺度电影在线| 97久久人人超碰| 国产麻豆视频精品| 国产精品一区免费在线观看| 亚洲va在线va天堂| 天堂av在线一区| 午夜欧美2019年伦理| 日本免费在线视频不卡一不卡二| 亚洲精品国久久99热| 自拍偷拍亚洲激情| 亚洲免费观看高清完整 | 91无套直看片红桃| 成人午夜视频网站| 91在线免费视频观看| 一本久道中文字幕精品亚洲嫩| 在线视频国内自拍亚洲视频| 在线一区二区三区四区| 91九色最新地址| 欧美一二三四在线| 亚洲三级视频在线观看| 亚洲成人午夜影院| 国产东北露脸精品视频| 欧美专区日韩专区| 日韩精品在线一区二区| 日本一区二区免费在线观看视频| 亚洲欧美偷拍另类a∨色屁股| 奇米精品一区二区三区在线观看| 成人国产精品免费观看动漫| 91麻豆精品国产自产在线观看一区 | 国产精品人妖ts系列视频| 亚洲免费观看高清完整版在线观看 | 久久国产免费看| 成人动漫一区二区三区| 精品久久国产老人久久综合| 亚洲综合丝袜美腿| 在线国产亚洲欧美| 中文字幕一区二区三区不卡 | 欧美日韩精品三区| 精品成人私密视频| 免费高清在线一区| 欧美欧美欧美欧美| 亚洲成人av一区| 制服丝袜激情欧洲亚洲| 久久国产福利国产秒拍| 欧美卡1卡2卡| 久久国产精品一区二区| 国产午夜精品久久久久久久| 国产精一区二区三区| 中文欧美字幕免费| 99久久免费国产| 一区二区成人在线视频| 欧美一区二区三区视频免费| 麻豆专区一区二区三区四区五区| 精品日韩99亚洲| 91啪亚洲精品| 午夜久久久久久久久久一区二区| 欧美日韩国产综合久久| 激情五月激情综合网| 亚洲欧美日韩系列| 欧美精品vⅰdeose4hd| 丰满少妇在线播放bd日韩电影| 国产精品久久久久影院色老大 | 国产精品久久久久天堂| 欧美麻豆精品久久久久久| 国产精品中文有码| 偷拍自拍另类欧美| 亚洲美女免费视频| 国产精品情趣视频| 精品久久久久av影院| 欧美日韩亚洲综合一区| 91丨porny丨首页| 色综合久久综合| 成人性生交大片免费看视频在线| 亚洲第一久久影院| 亚洲高清视频的网址| 国产精品人妖ts系列视频| 精品欧美一区二区三区精品久久| 在线这里只有精品| 91同城在线观看| 在线观看成人小视频| 欧美视频三区在线播放| 欧美天堂一区二区三区| 欧美日韩在线电影| 91精品婷婷国产综合久久竹菊| a亚洲天堂av| 在线91免费看| 国产日韩欧美不卡| 亚洲精品国久久99热| 婷婷开心激情综合| 韩国中文字幕2020精品| 99久久99久久精品国产片果冻| 成人激情小说网站| 欧美日韩色综合| 日本一区二区三区视频视频| 国产精品国产三级国产三级人妇 | 欧美视频在线不卡| 欧美剧情片在线观看| 国产香蕉久久精品综合网| 一区二区三区在线视频观看58 | 亚洲自拍偷拍av| 国产精品一区二区在线看| 在线免费观看日本欧美| 国产欧美一区在线| 蜜桃视频第一区免费观看| 一道本成人在线| 国产亚洲一二三区| 日本欧美在线观看| 日本韩国欧美三级| 综合久久久久综合| 成人黄色在线网站| 日韩精品一区二区三区中文不卡 | 国产精品免费久久| 日本伊人午夜精品| 欧美一区二区三区在线观看| 伊人色综合久久天天人手人婷| 国产福利91精品| 国产精品入口麻豆原神| 岛国一区二区三区| 国产精品传媒在线| 欧美亚洲国产一区在线观看网站 | 亚洲mv大片欧洲mv大片精品| 国产成人自拍网| 狠狠色丁香久久婷婷综合_中| 久久久久久久久久看片| 久久久久久久久久久电影| 青娱乐精品视频| 久久婷婷国产综合精品青草| 国产麻豆日韩欧美久久| 日韩毛片视频在线看| 欧美日韩亚洲高清一区二区| 久久99国产精品免费网站| 国产精品毛片无遮挡高清| 91在线视频免费观看| 青青国产91久久久久久| ●精品国产综合乱码久久久久| 色国产综合视频| 精品一区二区三区免费观看| 亚洲日本欧美天堂| 欧美一区中文字幕| 国产1区2区3区精品美女| 亚洲综合成人在线| 欧美国产成人精品| 精品少妇一区二区三区免费观看| 99久久精品国产一区二区三区| 蜜桃一区二区三区在线| 一区二区三区**美女毛片| 中文字幕二三区不卡| 久久亚洲精华国产精华液| 在线电影国产精品| 欧美日韩www| 99久久精品国产毛片| 国产精品一级片| 精品在线视频一区| 久久99久久99精品免视看婷婷| 日本va欧美va瓶| 日韩av一区二区三区| 精品亚洲成a人在线观看|