前言
繼續記錄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之間資料的傳輸

(2)用來表示生活中有關系的資料
一些樹形資料或者有包含關系的資料都可以用xml的标簽來表示
(3)應常用在配置檔案中
比如連接配接資料庫,需要知道資料庫的使用者名和密碼,資料名稱,xml作為配置檔案很友善
2.xml的文法1.xml文檔聲明
建立一個檔案,字尾名為.xml
要寫xml,第一步必須要有一個文檔聲明(寫了文檔聲明之後,表示寫xml檔案的内容)
文檔聲明必須寫在xml檔案的第一行第一列!
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
5.CDATA區
可以解決多個字元都需要轉義的操作
把這些内容都放到CDATA區之中,就不需要再額外轉義了
CDATA寫法:
1
6.PI指令
PI指令也叫處理指令
可以再xml中設定樣式(比如css等)
寫法:
注意: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檔案
注意:打開xml檔案使用浏覽器打開的,浏覽器隻負責校驗xml的文法,不負責校驗限制
如果想要校驗xml的限制,需要使用工具(可以使用myeclipse的工具)
打開myeclipse開發工具
建立一個項目
在src目錄下建立一個xml檔案和dtd檔案
當xml檔案引入了dtd檔案之後,會檢查xml和dtd的比對,若不比對則會報錯
2.dtd檔案的三種引用方式
(1)引用外部dtd檔案
(2)直接在内部寫dtd
(3)使用網絡上的dtd檔案
3.使用dtd定義元素
文法:
4.使用dtd定義屬性
文法