一.XML和HTML
XML稱為擴展性標記語言,XML的元素是自由的,沒有限制;
HTML稱為超文本標記語言,HTML中元素固定;
XML可以用來寫出HTML,也可以說XML加上一定的約束就是HTML;
二.XML語法結(jié)構(gòu)
1.XML文檔聲明
??? (1)version:文檔版本;
??? (2)encoding:文檔編碼;
??? (3)standalone:文檔的獨立性;
2.XML元素
??? (1)一般元素結(jié)構(gòu):開始標記、元素體和結(jié)束標記;
????(2)空元素結(jié)構(gòu):有開始標記,但是沒有元素體和結(jié)束標記,不過開始標記的“>”前一定要加上一個正斜杠“/”。
3.屬性
????? ? 屬性是元素的一部分,它只能出現(xiàn)在元素的開始標簽中,一個元素可以有多個屬性。
??????? 屬性名=“屬性值”,其中屬性值必須用雙引號或單引號引起來。
??????? 多個屬性之間用都好隔開。
4.注釋
???????? 以<--? 開始,以 -->結(jié)束,其中的內(nèi)容不會被解析器解析。
5.轉(zhuǎn)義字符與CDATA 區(qū)
???????? 轉(zhuǎn)義字符將一些特殊符號通過轉(zhuǎn)義字符使解析器將它當作一般字符解析出來。
特殊字符????????????????????????????????? 預定義實體
&????????????????????????????????????????????????????&
<???????????????????????????????????????????????????? <
>?????????????????????????????????????????????????????>
"????????????????????????????????????????????????????? "
'??????????????????????????????????????????????????????'
CDATA區(qū)
??????? 以<![CDATA[開始, 以]]>結(jié)束,區(qū)域內(nèi)特殊字符無需轉(zhuǎn)義。
三.XML的格式
?????? (1)必須有XML文檔聲明;
?????? (2)不能無理嵌套;
?????? (3)必須使用單引或雙引;
?????? (4)屬性元素的命名不能以數(shù)字開頭。