XML(eXtensible Markup Language)可擴(kuò)大標(biāo)記語(yǔ)言,是1種類似HTML的標(biāo)記語(yǔ)言,它被設(shè)計(jì)為具有自我描寫性,主要作用是包括和傳輸數(shù)據(jù)。XML是W3C的推薦標(biāo)準(zhǔn),它的標(biāo)簽沒(méi)有被預(yù)定義,所以需要自行定義標(biāo)簽。
基礎(chǔ):
聲明:
大多數(shù)XML文件以XML聲明作為開(kāi)始,它提供了文檔的基本信息。
<?xml version="1.0"encoding="utf⑻"?>(其中version表示XML的版本,Encoding表示XML文件使用的字符編碼方式)
標(biāo)簽:
標(biāo)簽是“<”與“>”之間的文本,開(kāi)始標(biāo)簽與結(jié)束標(biāo)簽與HTML中的1樣
語(yǔ)法:
所有XML元素都必須有關(guān)閉標(biāo)簽
XML標(biāo)簽對(duì)大小寫敏感
XML必須正確的嵌套
XML文檔必須有根元素
XML的屬性值必須加引號(hào)。
實(shí)體援用:
為了不把字符數(shù)據(jù)和標(biāo)簽中需要用到的1些特殊符號(hào)相混淆,XML還提供了實(shí)體援用,類似于HTML
元素:
元素是開(kāi)始標(biāo)簽、結(jié)束標(biāo)簽和位于2者之間的所有內(nèi)容組成的
元素辨別大小寫
要正確嵌套正確關(guān)閉
根元素:
XML文件在結(jié)構(gòu)上是1種樹(shù)狀結(jié)構(gòu),它必須要有根元素,且XML的內(nèi)容必須包括在1個(gè)單1元素中,這個(gè)單1元素成為根元素,然后從根部開(kāi)始擴(kuò)大到枝葉。
屬性:
屬性必須有值,那些值必須用引號(hào)括起,可使用單引號(hào),也能夠使用雙引號(hào),到但要始終保持1致
CDATA與PI:
在特殊的標(biāo)簽CDATA下,所有的標(biāo)簽、實(shí)體援用都被疏忽,而被XML處理程序1視同仁地當(dāng)作字符數(shù)據(jù)看待。CDATA的情勢(shì)以下:
<![CDATA[文本內(nèi)容]]>
處理唆使( Processing instructions,PI),唆使當(dāng)前的XML文件的內(nèi)容,如何被顯示或處理,語(yǔ)法格式:<?target arg*?>
構(gòu)成:
1.文檔類型定義(Document Type Definition,DTD),即XML的布局語(yǔ)言
2.可擴(kuò)大的樣式語(yǔ)言(Extensible Style Language,XSL),即XML的樣式表語(yǔ)言
3.可擴(kuò)大鏈接語(yǔ)言(Extensible Link Language,XLL)
利用:
1.作為系統(tǒng)的配置文件
2.Web Services中傳輸數(shù)據(jù)
3.異構(gòu)平臺(tái)的數(shù)據(jù)交換與整合