1、XML 常見應用
- xml的出現解決了程式間資料轉送的問題: 用xml格式來傳送資料,具有良好的可讀性性,可維護性。
- xml可以做設定檔,xml檔案做設定檔可以說非常的普遍。
- xml可以充當小型的資料庫,xml檔案做小型資料庫,也是不錯的選擇,我們程式中可能用到一些經常要人工配置的資料,如果放在資料庫中讀取不合適(因為你要增加維護資料庫工作),則可以考慮直接用xm來做小型資料庫 【比如msn中儲存使用者聊天記錄就是用xml檔案的】,而且直接讀取檔案顯然要比讀取資料庫快
2、xml 文法:
a、文檔聲明:<?xml version="1.0" encoding=“utf-8" standalone="yes"?>
XML聲明放在XML文檔的第一行
XML聲明由以下幾個部分組成:
version - -文檔符合XML1.0規範,我們學習1.0
encoding - -文檔字元編碼,比如”utf-8”
standalone - -文檔定義是否獨立使用
standalone="yes“
standalone=“no” 預設
b、元素:
每個XML文檔必須有且只有一個根項目
XML元素指XML檔案中出現的標籤,一個標籤分為開始標籤和結束標籤,一個標籤有如下幾種書寫形式,例如:
•包含標籤體:<name>Lucy</name>•不含標籤體的:<country></country>, 簡寫為:<country/>一個XML元素可以包含字母、數字以及其它一些可見字元,但必須遵守下面的一些規範:
- 區分大小寫,例如,<P>和<p>是兩個不同的標記。
- 不能以數字或"_" (底線)開頭。
- 不能以xml(或XML、或Xml 等)開頭。
- 不能包含空格。
- 名稱中間不能包含冒號(:)。
c、屬性
<Student ID="100">
<Name>UU</Name>
</Student>
•屬性值用雙引號(")或單引號(')分隔(如果屬性值中有',用"分隔;有",用'分隔)•一個元素可以有多個屬性,它的基本格式為:
<元素名 屬性名稱="屬性值">
•特定的屬性名稱在同一個元素標記中只能出現一次•屬性值不能包括<, >, & d、
注釋
<!--這是一個注釋-->
- 注釋內容中不要出現--;
- 不要把注釋放在標記中間;
- <Name <!--the name-->>TOM</Name>
- 注釋不能嵌套;
- 可以在除標記以外的任何地方放注釋。
e、
CDATA節有些內容可能不想讓解析引擎解析執行,而是當作原始內容處理,用於把整段文本解釋為純字元資料而不是標記的情況。包含大量<、>、&或者"字元。CDATA節中的所有字元都會被當作元素字元資料的常量部分,而不是XML標記。如:使用xml檔案來傳遞、儲存一個圖片.就利用到CDATA節
文法:
<![CDATA[
。。。內容。。。
]]>
可以輸入任一字元(除]]>外)
不能嵌套
<?xml version="1.0" encoding="utf-8"?><!--這是注釋--><class> <stu id="a001"<'"> <!--這是注釋--> <name>張三</name> <sex>男</sex> <age>20</age> <country/> <介紹><![CDATA[223434vdv@@#$Fdf]>d<<>>>:::}}]]></介紹> </stu> <stu> <name>Lucy</name> <sex>女</sex> <age>18</age> </stu></class>
f、處理指示
- 處理指示,簡稱PI (processing instruction)。處理指示用來指揮解析引擎如何解析XML文檔內容。
- 例如,在XML文檔中可以使用xml-stylesheet指令,通知XML解析引擎,應用css檔案顯示xml文檔內容。 <?xml-stylesheet type="text/css" href=“my.css"?>
- 處理指示必須以“<?”作為開頭,以“?>”作為結尾,XML聲明語句就是最常見的一種處理指示。