XML輕鬆學習手冊(6)XML例項解析(轉)
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資料,首先新建一個名為
以上元素的定義和關係都完全符合XML標準,不需要特別的DTD檔案來定義,所以可以省略DTD定義。如果我們想使用DTD來定義,以上過程可以表示為:
這段程式碼表示:元素CATALOG包含多個CD子元素,而子元素CD又依次包含Title, Artist, Year, Country, Company, Price 六個子元素,它們的內容都定義為文字(字元,數字,文字)。(注:具體的語法說明可以看上一章關於DTD的介紹)
第二步:建立XML文件。
上面程式碼首先用宣告語句表明這是一個XML文件,它的格式遵守XML 1.0標準規範。然後是文件內容,結構樹非常清晰:
......
......
一共定義了5組資料。我們將上面的程式碼存為cd.xml檔案,以備呼叫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950355/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Go學習筆記16】解析xmlGo筆記XML
- Xml解析XML
- 《手寫Mybatis》第4章:Mapper XML的解析和註冊使用MyBatisAPPXML
- go 解析xmlGoXML
- iOS – XML解析iOSXML
- Java解析XMLJavaXML
- Qt學習之XMLQTXML
- 學習 XSLT:XML文件轉換的關鍵XML
- Java學習--xml文字轉換成Java物件JavaXML物件
- XML節點自動生成簡單例項XML單例
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- Python學習——xml模組PythonXML
- python之XML解析PythonXML
- 175.XML解析XML
- C# XML解析C#XML
- Python xml.etree.ElementTree讀寫xml檔案例項PythonXML
- XML與JSON學習歸納XMLJSON
- python XML 檔案解析PythonXML
- jdom解析xml檔案XML
- Python XML解析之DOMPythonXML
- Android學習筆記之AndroidManifest.xml檔案解析(詳解)Android筆記XML
- DOM4J 解析 XML 之忽略轉義字元XML字元
- XML學習筆記–背誦版XML筆記
- xml字串轉JSON字串XML字串JSON
- C# 操作xml(轉)C#XML
- NPM酷庫051:xml2js,解析XML格式資料NPMXMLJS
- 使用DocumentBuilderFactory解析XML淺談UIXML
- 使用 Java 解析XML檔案JavaXML
- XML DOM 解析器概述XML
- XML解析-最快的方式SAXXML
- XML 檔案解析實踐 (DOM 解析)XML
- Spring原始碼解析-applicationContext.xml載入和bean的註冊Spring原始碼APPContextXMLBean
- qt 寫入xml檔案例項QTXML
- 在ECS上輕鬆搭建RDS的從例項
- 快速將log4j.xml轉換為logback.xmlXML
- Java 將HTML轉為XMLJavaHTMLXML
- 搞懂 XML 解析,徒手造 WEB 框架XMLWeb框架
- 【spring原始碼系列】之【xml解析】Spring原始碼XML
- Python解析XML檔案生成HTMLPythonXMLHTML