XML定義:
EntensibleMarkup Language(可標記擴展語言);
在計算機中保存和處理這些數據的同時能夠保存和處理它們之間的關係的一種存儲格式
XML常見應用場景:
1. 傳輸數據
2. 配置文件
XML校驗:利用瀏覽器打開檢驗;非規範格式xml文件不能顯示:開發人員工具-à控制檯就可以查看錯誤信息
XML語法:
1. 文檔聲明:用來聲明xml的基本屬性,指揮解析引擎如何解析當前xml(通常一個xml都要包含並且只能包含一個文檔聲明)
<? version=”1.0” encoding=”GBK”standalone=”yes” ?>
Version:是必須存在的屬性,表明當前xml所遵循的規範,一般寫“1.0”就可以了
Encoding:用來指揮解析引擎在解析xml時使用的編碼
Standalone:用來表明當前的xml是否是一個獨立的xml,默認值是”yes”
2. 元素:
一個xml標籤就是一個xml元素
一個xml標籤分爲開始標籤和結束標籤,在開始標籤和結束標籤之間的文本被稱爲標籤體:<a>www.itcast.com</a>
如果一個xml標籤不包含標籤體和其它元素,那麼可以將開始標籤和結束標籤合併,這樣的標籤稱爲自閉標籤:<a></a>==><a/>
一個xml標籤可以包含任意個子標籤,但是一定要注意標籤的合理嵌套
標籤命名規範:
1. 區分大小寫
2. 不能以數字或標點符號或“_”開頭
3. 不能以xml(或XML或Xml等)開頭
4. 不能包含空格
5. 中間不能包含冒號(:);
3. 屬性:一個標籤可以有多個屬性,每個屬性都有他自己的名稱和值,如:
<china capital=”beijing”>
屬性名的定義和標籤名的定義規範相同
屬性值要用單引號或者雙引號括起來
4. 註釋:
<!-- 註釋內容-->
註釋可以出現在xml文檔中的任何位置,但是不能在文檔的最前面,即不能在文檔聲明之前
註釋不能嵌套註釋
5. CDATA區/轉義字符
語法:<![CDATA[內容]]>
轉義字符:
6. 處理指令:處理指令,簡稱PI (processing instruction)。處理指令用來指揮解析引擎如何解析XML文檔內容
例如,在XML文檔中可以使用xml-stylesheet指令,通知XML解析引擎,應用css文件顯示xml文檔內容:
<?xml-stylesheettype="text/css" href="1.css"?>
XML文檔聲明語句就是最常見的一種處理指令。
XML約束:
定義:在xml技術裏,可以編寫一個文檔來約束一個xml文檔的寫法,這稱之爲XML約束。
常見的XML約束技術:
XML DTD
XMLSchema