背景:
最近一直在忙自考,也沒有時間總結,現在總算是輕鬆點了。來總結下XML吧
XML中文名稱:可擴展標記語言;英文名稱:extensible markup language;用於標記電子文件使其具有結構性的標記語言。XML可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。
XML與數據庫、html區別
XML與Access,Oracle和SQL Server等數據庫不同,數據庫提供了更強有力的數據存儲和分析能力,例如:數據索引、排序、查找、相關一致性等,XML僅僅是存儲數據。事實上XML與其他數據表現形式最大的不同是:他極其簡單。這是一個看上去有點瑣細的優點,但正是這點使XML與衆不同。
XML與HTML的設計區別是:XML是用來存儲數據的,其焦點是數據的內容。而HTML 被設計用來顯示數據,其焦點是數據的外觀。
XML和HTML語法區別:HTML的標記不是所有的都需要成對出現,XML則要求所有的標記必須成對出現;HTML標記不區分大小寫,XML則相反。
下面來正式進入XML的世界!!!
1.1文檔聲明
當XML文件中有中文時,必須使用encoding屬性指明文檔的字符編碼,例如:encoding="GB2312"或者encoding="utf-8",並且在保存文件時,也要以相應的文件編碼來保存,否則在使用瀏覽器解析XML文件時,就會出現解析錯誤的情況。
1.2 元素
一個XML元素可以包含字母、數字以及其它一些可見字符,但必須遵守下面的一些規範:
區分大小寫,例如,<P>和<p>是兩個不同的標記。
不能以數字或"_" (下劃線)開頭。
不能以xml(或XML、或Xml 等)開頭。
不能包含空格。
名稱中間不能包含冒號(:)
1.3 CDATA區
在編寫XML文件時,有些內容可能不想讓解析引擎解析執行,而是當作原始內容處理,遇到此種情況,可以把這些內容放在CDATA區裏,對於CDATA區域內的內容,XML解析程序不會處理,而是直接原封不動的輸出。
1.4 實體引用
1.5處理指令
處理指令,簡稱PI (processing instruction)。處理指令用來指揮解析引擎如何解析XML文檔內容。例如,在XML文檔中可以使用xml-stylesheet指令,通知XML解析引擎,應用css文件顯示xml文檔內容,標籤名爲中文時,css不起作用。
<?xml-stylesheet type="text/css" href="css文件名.css"?>
1.6 DTD
文檔類型定義(Document Type Definition)是一套爲了進行程序間的數據交換而建立的關於標記符的語法規則。它是標準通用標記語言和[1] 可擴展標記語言
dtd就是定義你的xml文件中可以有哪些元素,不可以有哪些元素,這些元素可以的值是什麼類型的。但是我們直接查看xml文件他並不會報錯這是因爲默認的情況下IE瀏覽器內置的XML解析器的 約束校驗器是被關閉了的。所以我們需要使用JavaScript手動創建解析器對象,打開約束校驗功能,對XML進行約束校驗。
1.7 XML應用
(1)
作爲系統的配置文件
(2) Ajax中傳輸數據
(3) Web Services 中傳輸數據
(4) 異構平臺的數據交換與整合。
小結:
通過總結讓自己的知識更加得到了鞏固。通過對比學習對各種語言有了深入的瞭解。