文章目錄
一、XML介紹
XML是W3C發布的,當前的版本為1.0;
XML本來想要取代HTML,後來主要用於資料轉送、設定檔等;
IE是XML的解析引擎;
XML允許自訂標籤,而不像HTML中只有固定的標籤;比如:
在HTML中遇到<person></person>標籤,則會報錯,但是XML則不會;
XML檔案:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><personlist><person><name aaa="xxxx">xiazdong-1</name><age>20</age><salary>1000</salary></person><person><name>xiazdong-2</name><age>21</age><salary>2000</salary></person></personlist>
二、XML文法
XML文法包括:
(1)XML文檔聲明;
(2)XML元素;
(3)XML注釋;
(4)XML屬性;
(5)CDATA區;
(6)XML處理指示;
1.XML文檔聲明
文法如下:
<?xml version="1.0" [encoding="ISO-8859-1"] [standalone="yes"]?>
(1)version是XML的版本號碼,一般都是1.0;
(2)encoding表示XML開啟的編碼,預設為ISO-8859-1;
(3)standalone表示此XML是否是獨立的,如果不獨立,則必須依賴於其他的XML運行;
常見注意點:
(1)如果在記事本中編寫XML,則需要注意的是XML預設以系統預設編碼進行儲存;如果需要另外設定,則需要另存新檔設定;
(2)在Eclipse中解決了(1)的問題,如果<?xml encoding="UTF-8"?>,則以UTF-8儲存;
(3)瀏覽器不解析standalone;
常見問題:XML亂碼問題
在<?xml version=1.0 encoding="UTF-8"?>,在瀏覽器中不能正常開啟;
原因如下:
因此只需要把儲存的編碼改成UTF-8即可;
2.XML元素
XML元素就是標籤;
注意:
<a>
aa
</a>
與<a>aa</a>是不一樣的;
3.XML注釋
文法如下:<!-- 注釋-->;
注意:
(1)注釋不能放在XML文檔聲明之前;
(2)注釋不能嵌套;
4.XML屬性
文法如下:
<a name="value"/>
5.CDATA區
CDATA區表示XML解析器不會解析此內容,而是以原始內容輸出;
文法:
<![CDATA[
....
]]>
6.XML處理指示
文法如下:
<?指令 屬性="值" ?>
XML文檔聲明就是一個XML處理指示;
<?xml-stylesheet type="text/css" href="1.css"?>可以吧XML通過css顯示,此功能等同於HTML的功能;