天天看點

JavaWeb學習——4.XML

前言

繼續記錄javaweb學過的東西

開始 1.xml的簡介

1.什麼是xml 

XML:eXtensible Markup Language,可擴充标記性語言 

和html一樣,xml也是使用标簽 

标記性語言:html就是标記性語言 

可擴充:html中每個标簽是固定的,每個标簽都有其特定的含義 

但是xml中的标簽是可以自己定義的

2.xml用途和介紹 

html是用于顯示資料,xml也可以顯示資料(但這不是xml的主要功能) 

xml的主要功能是存儲資料,傳輸資料 

xml是W3C組織釋出的技術 

xml有兩個版本:1.0,1.1,一般使用1.0版本,因為1.1版本不能向下相容

3.xml的應用 

(1)不同的系統之間傳輸資料 

比如qq之間資料的傳輸 

JavaWeb學習——4.XML

(2)用來表示生活中有關系的資料 

一些樹形資料或者有包含關系的資料都可以用xml的标簽來表示 

(3)應常用在配置檔案中 

比如連接配接資料庫,需要知道資料庫的使用者名和密碼,資料名稱,xml作為配置檔案很友善

2.xml的文法

1.xml文檔聲明 

建立一個檔案,字尾名為.xml 

要寫xml,第一步必須要有一個文檔聲明(寫了文檔聲明之後,表示寫xml檔案的内容)

JavaWeb學習——4.XML

文檔聲明必須寫在xml檔案的第一行第一列! 

xml中文亂碼問題,儲存時候的編發和設定打開時候的編碼一緻即可 

JavaWeb學習——4.XML

2.xml定義元素(标簽) 

元素(标簽)定義,下文統稱标簽: 

(1)标簽的定義有開始必須有結束 

(2)如果标簽沒有包含标簽的内容,則可以在标簽内結束 

(3)标簽可以有嵌套,但是必須要合理嵌套,不能交叉嵌套 

(4)一個xml必須有且僅有一個根标簽,其他的标簽必須是這個标簽下面的子标簽等 

(5)xml中的空格和換行都會被當作内容解析

标簽的命名規則: 

(1)xml是區分大小寫的 

(2)标簽名稱不能以數字或下劃線開頭 

(3)不能以xml,XML,Xml開頭 

(4)xml的标簽不能包含空格和冒号 

(5)xml标簽可以是中文

【如果大家對程式員,web前端感興趣,想要學習的,關注一下小編吧。加群:731771211。免費贈送web前端系統的學習資料!!前端學習必備公衆号ID:mtbcxx】

3.xml屬性的定義 

屬性定義的要求: 

(1)一個标簽上可以有多個屬性 

(2)一個标簽上兩個屬性的名稱不能相同 

(3)屬性和屬性值之間用等号,屬性的屬性值用引号引起來 

(4)屬性的命名規範和标簽相同

4.注釋,特殊字元 

注釋: 

寫法: 

注意:注釋是不能嵌套的,也就是注釋之中時不能再寫注釋的 

助事業不能放在第一行第一列,因為這個地方必須放文檔聲明

特殊字元: 

如果想要在xml中顯示a

JavaWeb學習——4.XML

5.CDATA區 

可以解決多個字元都需要轉義的操作 

把這些内容都放到CDATA區之中,就不需要再額外轉義了 

CDATA寫法:

1

JavaWeb學習——4.XML

6.PI指令 

PI指令也叫處理指令 

可以再xml中設定樣式(比如css等) 

寫法:

JavaWeb學習——4.XML

注意:PI指令對中文的标簽元素是不起作用的

3.xml的限制

1.為什麼需要限制 

比如現在定義一個person的xml檔案,隻想要在這個檔案中儲存person相關的資訊,但是如果xml檔案中寫了貓的标簽,我們會發現也會正常顯示,因為這個寫法符合xml的文法規範,但是貓肯定不是person相關的資訊。是以,xml需要引入限制

2.xml的限制技術 

dtd限制,其中dtd為英文Document Type Definition,中文意思為“文檔類型定義”。 

schema限制

4.dtd限制

1.dtd快速入門: 

建立一個檔案 字尾名是.dtd 

步驟: 

(1)看xml中有多少個元素,有幾個元素,在dtd檔案中寫幾個 

(2)判斷元素是簡單元素還是複雜元素 

簡單元素:沒有子元素 

複雜元素:有子元素 

(3)在xml檔案中引入dtd檔案

JavaWeb學習——4.XML

注意:打開xml檔案使用浏覽器打開的,浏覽器隻負責校驗xml的文法,不負責校驗限制 

如果想要校驗xml的限制,需要使用工具(可以使用myeclipse的工具) 

打開myeclipse開發工具 

建立一個項目 

在src目錄下建立一個xml檔案和dtd檔案 

當xml檔案引入了dtd檔案之後,會檢查xml和dtd的比對,若不比對則會報錯

2.dtd檔案的三種引用方式 

(1)引用外部dtd檔案

JavaWeb學習——4.XML

(2)直接在内部寫dtd

JavaWeb學習——4.XML

(3)使用網絡上的dtd檔案

JavaWeb學習——4.XML

3.使用dtd定義元素 

文法:

JavaWeb學習——4.XML

4.使用dtd定義屬性 

文法

JavaWeb學習——4.XML
JavaWeb學習——4.XML

繼續閱讀