DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> XML輕松學習手冊(6)
XML輕松學習手冊(6)
編輯:XML基礎     

第五章: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>

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved