XML:eXtensible Markup Language,可擴展標記語言。
XML的目的:存儲/傳輸數(shù)據(jù),而非顯示數(shù)據(jù)(HTML用來顯示數(shù)據(jù))。
XML的標簽沒有預定義,需要自行定義。標簽的功能以來與應用程序。
XML的第一行必須是聲明,如下:
<?xml version="1.0" encording="UTF-8">
注意:
1)屬性(version和encording)之間用空格隔開,而不是逗號;
2)屬性的值用引號(單引號、雙引號口可以)包裹。
例子:
<?xml version="1.0" encording="UTF-8">
<note width="20" heigth="30">
? ? <text>This is a text.</text>
? ? <color>red</color>
</note>
<note>,<text>都是標簽,里面包含內容(數(shù)據(jù),子標簽等)
標簽必須成對出現(xiàn):開始標簽<note>,結束標簽</note>
<note>是根元素,它有兩個子元素<text>,<color>。
xml文件必須包含根元素。
元素可以包含屬性,如width,height,屬性數(shù)據(jù)必須用引號包裹。
xml的注釋:<!-- This is a comment -->
避免 XML 屬性?
因使用屬性而引起的一些問題:
屬性不能包含多個值(元素可以)
屬性不能包含樹結構(元素可以)
屬性不容易擴展(為未來的變化)
針對元數(shù)據(jù)的xml屬性:id屬性
<note id="001"> text</note>
上面的id是個標識符,它不是便簽的一部分。元數(shù)據(jù)應當存儲為屬性,數(shù)據(jù)本身應當存儲為元素。