校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > XML輕松學習手冊(五):XML語法

XML輕松學習手冊(五):XML語法

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

第五章:XML實例解析 提綱: 一:實例效果 二:實例解析
1.定義新標識。
2.建立XML文檔。
3.建立相應的HTML文件。 XML在不同領域有著廣泛的應用,比如在科技領域的MathML,無線通信應用的WML,在網絡圖象方面的SVG等等,我們這里側重討論XML在web上的應用。XML在web上應用主要是利用其強大的數(shù)據(jù)操作能力。一般用XML配合javascript和asp等服務器端程序,可以實現(xiàn)網絡上幾乎所有的應用需求。 考慮講解方便,我們在下面介紹一個簡單的實例,不包含服務器端程序。目的在于讓您對XML的數(shù)據(jù)操作能力有一個感性的認識。 好,我們首先[ 點擊這里 ]來看實例的效果。(請用IE5.0以上版本瀏覽器打開) 這是一個簡單的CD唱片數(shù)據(jù)檢索功能。你通過點擊"上一張","下一張"可以看到單張CD的有關信息。這樣的效果我們原來用兩種方法可以實現(xiàn): 1.利用DHTML,將數(shù)據(jù)隱藏在不同的層中,通過鼠標事件依次顯示; 2.利用后臺程序(如ASP,CGI,PHP,JSP等),調用服務器端的數(shù)據(jù)。 但是在這個實例中,我們打開頁面原代碼可以看到,其中沒有用DHTML的DIV,也沒有表單的action,它完全是用XML來實現(xiàn)的。下面我們來分析它的制作過程: 第一步:定義新標識。
根據(jù)實際的CD數(shù)據(jù),首先新建一個名為CD>的標識;其次建立它相關的數(shù)據(jù)標識,分別是:CD名稱Title>,演唱者Artist>,出版年代Year>,國家Country>,發(fā)行公司Company>和價格Price>;最后還要建立一個名為目錄CATALOG>的標識。為什么要再建立一個CATALOG>標識呢?因為在XML文檔中規(guī)定,必須且只能有一個根元素(標識),我們有多個CD數(shù)據(jù),這些數(shù)據(jù)是并列的關系,所以需要為這些并列的元素建立一個根元素。
以上元素的定義和關系都完全符合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 六個子元素,它們的內容都定義為文本(字符,數(shù)字,文本)。(注:具體的語法說明可以看上一章關于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標準規(guī)范。然后是文檔內容,結構樹非常清晰:
CATALOG>
CD>
......
/CD>
CD>
......
/CD>

/CATALOG>
一共定義了5組數(shù)據(jù)。我們將上面的代碼存為cd.xml文件,以備調用。 第三步:建立相應的HTML文件。
1.導入XML數(shù)據(jù)。
我們知道,目前流行的瀏覽器中,暫時只有微軟的IE5.0以上版本瀏覽器支持XML。IE是通過在HTML中的object物件來支持插入XML,并通過js的XMLDocument.load()方法來導入數(shù)據(jù)。我們看代碼:

object WIDTH="0" HEIGHT="0"
CLASSID="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" ID="xmldso">
/object>

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

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

2.捆綁數(shù)據(jù)。
然后將用SPAN>標識來將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.動作操作。
最后,為數(shù)據(jù)提供瀏覽按鈕:
INPUT TYPE=button VALUE="上一張CD" ONCLICK="moveprevious()">
INPUT TYPE=button VALUE="下一張CD" ONCLICK="movenext()">

并利用js來完成兩個鼠標點擊功能: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文件,你就看見和上面實例一樣的效果了。

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

在教程最后,附帶一章"XML的相關資源",提供了許多非常好的學習網站和資源連接,推薦您保存下來。請繼續(xù)瀏覽:XML的相關資源。
(出處:eNet學院)

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

巨人網絡通訊聲明:本文標題《XML輕松學習手冊(五):XML語法》,本文關鍵詞  XML,輕松,學習,手冊,五,語法,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《XML輕松學習手冊(五):XML語法》相關的同類信息!
  • 本頁收集關于XML輕松學習手冊(五):XML語法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    蜜臀av性久久久久蜜臀aⅴ流畅| 99精品视频一区二区| 不卡一二三区首页| 日韩一区二区三区免费观看| 中文字幕不卡一区| 久久丁香综合五月国产三级网站| 91麻豆免费视频| 国产日本亚洲高清| 麻豆专区一区二区三区四区五区| 色视频成人在线观看免| 久久久精品天堂| 久久99久久久久久久久久久| 色乱码一区二区三区88| 国产精品网站在线观看| 国产精品一区二区久久不卡| 日韩午夜激情av| 视频精品一区二区| 69av一区二区三区| 亚洲va韩国va欧美va精品| 色婷婷av一区二区| 国产精品国产成人国产三级| 国产盗摄一区二区| 国产亚洲精品中文字幕| 国产一区二区三区电影在线观看| 欧美男男青年gay1069videost| 亚洲一区二区综合| 欧美体内she精高潮| 国产精品传媒在线| 成人app网站| 国产精品麻豆视频| 99久久久久久| 亚洲黄色av一区| 欧洲日韩一区二区三区| 亚洲麻豆国产自偷在线| 色婷婷久久久亚洲一区二区三区| 国产精品国产三级国产专播品爱网| 成人黄色片在线观看| 中文在线一区二区| 一本一道波多野结衣一区二区| 亚洲欧美日韩在线不卡| 日本精品一级二级| 天天色 色综合| 日韩欧美国产一区二区三区| 美脚の诱脚舐め脚责91 | 国产精品久久久久婷婷二区次| 国产一区二区三区电影在线观看| 国产亚洲福利社区一区| 成人午夜短视频| 夜夜夜精品看看| 91麻豆精品国产自产在线观看一区 | 2欧美一区二区三区在线观看视频| 蜜桃av噜噜一区| 久久久久久久久99精品| 成人av动漫网站| 亚洲国产人成综合网站| 国产亚洲欧洲997久久综合| 国产91丝袜在线播放| 亚洲私人黄色宅男| 日韩一级二级三级精品视频| 国产乱码精品一品二品| 亚洲天堂福利av| 欧美精品自拍偷拍| 国产乱码精品一区二区三区五月婷| 国产精品久久久一本精品| 欧美中文字幕一区| 国产精品亚洲专一区二区三区| 一区二区中文视频| 日韩精品一区在线观看| a亚洲天堂av| 捆绑紧缚一区二区三区视频| 亚洲色图制服丝袜| 日韩精品中文字幕在线不卡尤物| 成人理论电影网| 日本中文字幕一区二区有限公司| 欧美激情一区三区| 欧美日本免费一区二区三区| 国产精品香蕉一区二区三区| 午夜精品久久久久久久久久 | 中文字幕欧美一| 欧美一卡二卡三卡四卡| 不卡视频在线观看| 久久精品999| 亚洲在线免费播放| 国产精品无人区| xnxx国产精品| 7777精品伊人久久久大香线蕉经典版下载 | 美洲天堂一区二卡三卡四卡视频 | 久久天堂av综合合色蜜桃网| 色8久久人人97超碰香蕉987| 国产一区二区三区av电影| 亚洲电影你懂得| 中文字幕在线视频一区| 精品国产自在久精品国产| 欧美日韩一区二区三区四区| av一区二区三区| 国产在线播放一区三区四| 五月天欧美精品| 亚洲国产精品一区二区久久恐怖片 | 久久九九久久九九| 制服.丝袜.亚洲.中文.综合 | 成人免费视频视频在线观看免费| 精一区二区三区| 国产一区二区在线视频| 午夜精品久久久久久久久久| 亚洲精品免费视频| 亚洲精品久久7777| 亚洲男人都懂的| 亚洲欧美另类小说视频| 中文字幕亚洲一区二区va在线| 久久久噜噜噜久久人人看 | 一区二区三区四区五区视频在线观看| 欧美国产乱子伦| 欧美精彩视频一区二区三区| 精品国产91九色蝌蚪| 欧美电影免费观看高清完整版在 | 中文字幕视频一区| 中文字幕一区二区在线观看| 国产精品国产馆在线真实露脸 | 久久99热国产| 国产一区二区三区不卡在线观看| 国产麻豆9l精品三级站| 国产激情91久久精品导航 | 亚洲另类一区二区| 亚洲午夜免费福利视频| 午夜成人免费电影| 麻豆精品蜜桃视频网站| 久久成人18免费观看| 精彩视频一区二区三区| 国产河南妇女毛片精品久久久| 丁香另类激情小说| 一本到不卡免费一区二区| 欧美特级限制片免费在线观看| 欧美日韩黄色一区二区| 日韩午夜激情视频| 中文字幕成人在线观看| 亚洲第一狼人社区| 狠狠网亚洲精品| a美女胸又www黄视频久久| 在线观看区一区二| 欧美成人高清电影在线| 国产精品理伦片| 天天色图综合网| 成人妖精视频yjsp地址| 欧美视频完全免费看| 精品国产在天天线2019| 国产精品麻豆一区二区| 亚洲国产精品久久不卡毛片| 精品一区二区av| 一本久久精品一区二区| 日韩一级黄色片| 亚洲欧美在线视频| 久久精品国产99国产精品| 99久久99久久精品国产片果冻| 欧美精品自拍偷拍动漫精品| 国产清纯白嫩初高生在线观看91| 亚洲黄色小说网站| 国产精品一区二区91| 欧美日韩和欧美的一区二区| 久久久久久久电影| 亚洲不卡av一区二区三区| 成人av网站在线| 精品国产免费一区二区三区香蕉| 国产精品久久久久毛片软件| 欧美a级一区二区| 91猫先生在线| 国产精品女主播在线观看| 日本视频中文字幕一区二区三区 | 国产99一区视频免费| 欧美一区二区三区视频免费| 亚洲女性喷水在线观看一区| 国产综合色在线| 3d动漫精品啪啪一区二区竹菊| 中文字幕一区二区三区视频| 久久成人免费电影| 91麻豆精品国产91久久久久久| 依依成人综合视频| 99久久精品情趣| 日本一区二区三区四区| 麻豆成人91精品二区三区| 一本久久a久久精品亚洲| 国产日韩欧美精品综合| 精品无人码麻豆乱码1区2区| 欧美一区二区私人影院日本| 亚洲一区免费观看| 在线观看亚洲专区| 亚洲美女免费在线| 91免费视频大全| 成人欧美一区二区三区小说| 国内精品写真在线观看| 日韩欧美你懂的| 蜜桃av一区二区三区| 午夜精品福利一区二区三区av | 亚洲韩国精品一区| 91久久免费观看| 一区二区三区精品在线观看| 欧美三级电影精品| 国产精品一区二区在线播放| 中文字幕一区二区不卡| 91在线小视频| 看国产成人h片视频|