XML文檔語法 學習筆記

 

本文查閱方法:
    一、查閱目錄 —— 查閱本文目錄,肯定想要查閱的目錄標題
    二、快捷「查找」 —— 在當前瀏覽器頁面,按鍵 「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編程  學習筆記》

 
相關文章
相關標籤/搜索