XML:eXtensible Markup Language舵揭,可擴(kuò)展標(biāo)記語(yǔ)言药磺。
XML的目的:存儲(chǔ)/傳輸數(shù)據(jù)辅柴,而非顯示數(shù)據(jù)(HTML用來(lái)顯示數(shù)據(jù))倒戏。
XML的標(biāo)簽沒(méi)有預(yù)定義怠噪,需要自行定義。標(biāo)簽的功能以來(lái)與應(yīng)用程序杜跷。
XML的第一行必須是聲明傍念,如下:
<?xml version="1.0" encording="UTF-8">
注意:
1)屬性(version和encording)之間用空格隔開(kāi),而不是逗號(hào)葛闷;
2)屬性的值用引號(hào)(單引號(hào)憋槐、雙引號(hào)口可以)包裹。
例子:
<?xml version="1.0" encording="UTF-8">
<note width="20" heigth="30">
? ? <text>This is a text.</text>
? ? <color>red</color>
</note>
<note>淑趾,<text>都是標(biāo)簽阳仔,里面包含內(nèi)容(數(shù)據(jù),子標(biāo)簽等)
標(biāo)簽必須成對(duì)出現(xiàn):開(kāi)始標(biāo)簽<note>扣泊,結(jié)束標(biāo)簽</note>
<note>是根元素近范,它有兩個(gè)子元素<text>,<color>延蟹。
xml文件必須包含根元素顺又。
元素可以包含屬性,如width等孵,height稚照,屬性數(shù)據(jù)必須用引號(hào)包裹。
xml的注釋:<!-- This is a comment -->
避免 XML 屬性俯萌?
因使用屬性而引起的一些問(wèn)題:
屬性不能包含多個(gè)值(元素可以)
屬性不能包含樹(shù)結(jié)構(gòu)(元素可以)
屬性不容易擴(kuò)展(為未來(lái)的變化)
針對(duì)元數(shù)據(jù)的xml屬性:id屬性
<note id="001"> text</note>
上面的id是個(gè)標(biāo)識(shí)符果录,它不是便簽的一部分。元數(shù)據(jù)應(yīng)當(dāng)存儲(chǔ)為屬性咐熙,數(shù)據(jù)本身應(yīng)當(dāng)存儲(chǔ)為元素弱恒。