1. 程式人生 > >可擴充套件標記語言XML

可擴充套件標記語言XML

目錄

 

什麼是xml 

XML檔案的常見應用:

一個XML檔案包含如下類容:

文件宣告:

元素

屬性

註釋

CDATA區域

處理指令

XML約束

DTD入門:


什麼是xml 

XML:Extensible Makup Language 可擴充套件標記語言是W3C組織釋出的。

Xml語言的出現的根本目的就是用於描述有關係的資料。

在xml語言中,允許使用者自定義標籤,一個標籤用於描述一段資料;一個標籤可以分為開始標籤和結束標籤,在開始標籤在結束標籤之間又可以使用其他標籤來描述其他資料,以此來實現資料關係的描述。

<中國>

         <北京>

                   <海淀></海淀>

<豐臺></豐臺>

</北京>

         <湖南>

<長沙></長沙>

<岳陽></岳陽>

</湖南>

         <湖北>

<武漢></武漢>

<宜昌></宜昌>

</湖北>

</中國>

XML檔案的常見應用:

一個XML檔案包含如下類容:

  1. 文件宣告
  2. 元素
  3. 屬性
  4. 註釋
  5. CDATA區、特殊字元
  6. 處理指令(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(實體):

實體定義