可擴充套件標記語言XML
目錄
什麼是xml
XML:Extensible Makup Language 可擴充套件標記語言是W3C組織釋出的。
Xml語言的出現的根本目的就是用於描述有關係的資料。
在xml語言中,允許使用者自定義標籤,一個標籤用於描述一段資料;一個標籤可以分為開始標籤和結束標籤,在開始標籤在結束標籤之間又可以使用其他標籤來描述其他資料,以此來實現資料關係的描述。
<中國>
<北京>
<海淀></海淀>
<豐臺></豐臺>
</北京>
<湖南>
<長沙></長沙>
<岳陽></岳陽>
</湖南>
<湖北>
<武漢></武漢>
<宜昌></宜昌>
</湖北>
</中國>
XML檔案的常見應用:
一個XML檔案包含如下類容:
- 文件宣告
- 元素
- 屬性
- 註釋
- CDATA區、特殊字元
- 處理指令(processing instruction)
文件宣告:
在編寫XML文件時,需要先使用文件宣告,宣告xml文件的型別。
最簡單的宣告語法:
<?xml version=”1.0” ?>
用encoding屬性說明文件的字元編碼:
<?xml version=”1.0” encoding=”GB2312” ?>
<?xml version=”1.0” encoding=”UTF-8” ?>
用standalone屬性說明文件是否獨立:
<?xml version=”1.0” encoding=”UTF-8” standalone=”yes” ?>
一般xml檔案出現亂碼的時候
計算機預設儲存的時候預設是GB2312 如果使用記事本建立xml檔案的時候需要使用另存為選擇utf-8編碼。
元素
屬性
註釋
CDATA區域
處理指令
XML約束
在xml技術裡面,可以編寫一個文件來約束一個xml文件的書寫規範,這稱之為XML約束。
為什麼需要xml約束?
規範xml檔案的寫法。
常用的約束技術
XML DTD
XML Schema
DTD入門:
校驗xml文件是否遵循DTD語法,將檔案都複製到myeclipse裡面,如果有錯誤,會報出錯誤。
在編寫框架的時候需要編寫DTD,約束別人編寫配置檔案。
DTD約束可以作為一個單獨的檔案編寫,也可以在XML檔案內部編寫。
引用DTD約束:
本地使用system 在網上就是用public
DTD的約束語法細節
元素定義
屬性定義
常用的屬性值的型別:
CDATA:表示屬性值為普通文字字串
ENUMERATED:列舉
ID:
ENTITY(實體):
實體定義