本文查閱方法:
一、查閱目錄 —— 查閱本文目錄,肯定想要查閱的目錄標題
二、快捷「查找」 —— 在當前瀏覽器頁面,按鍵 「Ctrl+F」 按鍵組合,開啓瀏覽器的查找功能,
在查找搜索框中 輸入須要查閱的 目錄標題,即可以直接到達 標題內容 的位置。css
三、學習小結 —— 文中的學習小結內容,是筆者在學習以後總結出的,開發時可直接參考其進行應用開發的內容, 進一步加快了本文的查閱 速度。(水平有限,僅供參考。)編程
本文目錄瀏覽器
學習小結dom
一、什麼是XML,爲何學習XML?學習
二、XML技術用於解決什麼問題?編碼
三、XML常見應用spa
四、XML語法概述翻譯
五、XML語法-文檔聲明xml
六、XML語法- 元素對象
七、元素的命名規範
八、XML語法- 屬性
九、XML語法- 註釋
十、XML語法- CDATA區
十一、XML語法- 轉義字符
十二、XML語法- 處理指令
1三、XML約束概述
1四、XML編程(CRUD) —— Xml文檔的解析與操做
相關文章
XML文檔語法 學習筆記
地址:http://even2012.iteye.com/blog/1828064
DTD約束 —— Xml文檔 約束技術 學習筆記
地址:http://even2012.iteye.com/blog/1828290
Schama —— Xml文檔約束技術 學習筆記
地址:http://even2012.iteye.com/blog/1832073
Dom4j 解析Xml文檔及 XPath查詢 學習筆記
地址:http://even2012.iteye.com/blog/1832068
Jaxp :Dom解析Xml文檔和SAX解析Xml文檔學習筆記
地址:http://even2012.iteye.com/blog/1829981
學習小結
一、什麼是XML,爲何學習XML?
Extensible Markup Language,翻譯過來爲可擴展標記語言。Xml技術是w3c組織發佈的,目前推薦遵循的是W3C組織於2000發佈的XML1.0規範。
在現實生活中大量存在有關係的數據,如圖所示。問題:這樣的數據如何交給計算機處理呢?
二、XML技術用於解決什麼問題?
XML語言出現的根本目標在於描述上圖那種,在現實生活中常常出現的有關係的數據。
在XML語言中,它容許用戶自定義標籤。一個標籤用於描述一段數據;一個標籤可分爲開始標籤和結束標籤,在開始標籤和結束標籤之間,又可使用其它標籤描述其它數據,以此來實現數據關係的描述。例如:
三、XML常見應用
XML技術除用於保存有關係的數據以外,它還常常用做軟件配置文件,以描述程序模塊之間的關係。
在一個軟件系統中,爲提升系統的靈活性,它所啓動的模塊一般由其配置文件決定。
例如一個軟件在啓動時,它須要啓動A、B兩個模塊,而A、B這兩個模塊在啓動時,又分別須要A一、A2和B一、B2模塊的支持,爲了準確描述這種關係,此時使用XML文件最爲合適不過。
四、XML語法概述
一個XML文件分爲以下 6 部份內容:
a. 文檔聲明
b. 元素
c. 屬性
d. 註釋
e. CDATA區 、特殊字符
f. 處理指令(processing instruction)
五、XML語法-文檔聲明
在編寫XML文檔時,須要先使用文檔聲明,聲明XML文檔的類型。
最簡單的聲明語法:
<?xml version="1.0" ?>
用encoding屬性說明文檔的字符編碼:
<?xml version="1.0" encoding="UTF-8" ?>
好比:文中有中文出現時,就必需要寫encoding
用standalone屬性說明文檔是否獨立:
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
備註:IE瀏覽器 對於標籤standalone並不解析,就是說yes/no都沒影響。
常見錯誤:
a. <?xml version=1.0 ?>
b. <?xml version=「1.0」 ?>
c. 編碼錯誤
建議:使用聲明時,從其餘的文檔拷貝一份 聲明語句,防止放生錯誤。
六、XML語法- 元素
XML元素指XML文件中出現的標籤,一個標籤分爲開始標籤和結束標籤,一個標籤有以下幾種書寫形式,例如:
a. 包含標籤體:<a>www.itcast.cn</a>
b. 不含標籤體的:<a></a>, 簡寫爲:<a/>
c. 嵌套標籤體:<a>welcome to <b>www.it315.org</a></b>
備註:(1)標籤中也能夠嵌套若干子標籤。但全部標籤必須合理的嵌套,絕對不容許交叉嵌套 。
(2)良好的XML文檔必須有且僅有一個根標籤,其它標籤都是這個根標籤的子孫標籤。
對於XML標籤中出現的全部空格和換行,XML解析程序都會看成標籤內容進行處理。例如:下面兩段內容的意義是不同的。
因爲在XML中,空格和換行都做爲原始內容被處理,因此,在編寫XML文件時,使用換行和縮進等方式來讓原文件中的內容清晰可讀的「良好」書寫習慣可能要被迫改變。
七、元素的命名規範
一個XML元素能夠包含字母、數字以及其它一些可見字符,但必須遵照下面的一些規範:
a. 區分大小寫,例如,<P>和<p>是兩個不一樣的標記。
b. 不能以數字或"_" (下劃線)開頭。
c. 不能以xml(或XML、或Xml 等)開頭。
d. 不能包含空格。
e. 名稱中間不能包含冒號(:)。
八、XML語法- 屬性
一個標籤能夠有多個屬性,每一個屬性都有它本身的名稱和取值,例如:
<input name=「text」>
a. 屬性值必定要用雙引號(")或單引號(')引發來
b. 定義屬性必須遵循與標籤相同的命名規範
多學一招:在XML技術中,標籤屬性所表明的信息,也能夠被改爲用子元素的形式來描述,例如:
<input>
<name>text</name>
</input>
九、XML語法- 註釋
Xml文件中的註釋採用:「<!--註釋-->」 格式。
注意:
a. XML聲明以前不能有註釋
b. 註釋不能嵌套,例如:
<!--大段註釋
……
<!--局部註釋-->
……
-->
十、XML語法- CDATA區
在編寫XML文件時,有些內容可能不想讓解析引擎解析執行,而是看成原始內容處理(如配置文件中的參數值)。
遇到此種狀況,能夠把這些內容放在CDATA區裏,對於CDATA區域內的內容,XML解析程序不會處理,而是直接原封不動的輸出。
語法:<![CDATA[ 內容 ]]>
Demo: <![CDATA[
<itcast>
<br/>
</itcast>
]]>
十一、XML語法- 轉義字符
對於一些單個字符,若想顯示其原始樣式,也可使用轉義的形式予以處理。
備註:當特殊字符須要交由計算機進行讀取話,必定要使用CDATA字符區;
如果僅給人來閱讀,就可使用轉義字符。由於兩者的在XML文檔中實際的源字符不一樣。
十二、XML語法- 處理指令
(1)處理指令,簡稱PI (Processing Instruction)。處理指令用來指揮解析引擎如何解析XML文檔內容。
例如,在XML文檔中可使用xml-stylesheet指令,通知XML解析引擎,應用css文件顯示xml文檔內容:
eg:<?xml-stylesheet type="text/css" href="1.css"?>
(2)處理指令必須以「<?」做爲開頭,以「?>」做爲結尾,XML聲明語句就是最多見的一種處理指令。
備註:能夠多條處理指令同時使用,各司其職:
eg:<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
<?xml-stylesheet type="text/css" href="1.css"?>
1三、XML約束概述
什麼是XML約束:
在XML技術裏,能夠編寫一個文檔來約束一個XML文檔的書寫規範,這稱之爲XML約束。
爲何須要XML約束:
便於不一樣的人在使用同一版本的Xml文檔時能夠寫書一樣的Xml文檔(尤爲是配置文件)
經常使用的約束技術:
a. XML DTD —— 參見個人博文:《DTD —— Xml文檔 約束技術 學習筆記》
b. XML Schema —— 參見個人博文:《Schema —— Xml文檔 約束技術 學習筆記 》
1四、XML編程(CRUD) —— Xml文檔的解析與操做
咱們對於Xml文檔所進行的增刪查改(CRUD)編程都是基於 XML解析技術 進行的,只有現將Xml進行解析到系統內存中後,咱們才能夠進行所須要的Dom編程。
(1)XML解析技術概述
XML解析方式分爲兩種:dom和sax
a. Dom:(Document Object Model, 即文檔對象模型) 是 W3C 組織推薦的處理 XML 的一種方式。
b. Sax: (Simple API for XML) 不是官方標準,但它是 XML 社區事實上的標準,幾乎全部的 XML 解析器都支持它。
(2)XML解析器:
Crimson(sun公司)、Xerces(IBM公司) 、Aelfred2(Dom4j開源組織)
(3)XML解析開發包(API+XML解析器)
Jaxp(內置Xerces)、dom4j(內置Aelfred2 ) 、Jdom(不多被使用了)
備註:關於Jaxp 和 Dom4j 兩個 API的使用,請分別參見個人博文:
a. 《 Jaxp 解析Xml文檔 及其Dom編程 學習筆記》
b. 《Dom4j 解析Xml文檔 及其Dom編程 學習筆記》