XML的介紹
阿新 • • 發佈:2018-12-23
XML是什麼?
官方描述
XML 指可擴充套件標記語言(EXtensible Markup Language)
XML 是一種標記語言,很類似 HTML
XML 的設計宗旨是傳輸資料,而非顯示資料
XML 標籤沒有被預定義。您需要自行定義標籤。
XML 被設計為具有自我描述性。
XML 是 W3C 的推薦標準
單句總結
XMl其實就是字尾為xml並且符合XML規範的文字.
好吧!
我知道你沒看懂,其實沒看懂也沒關係了.
下面會一步一步帶你慢慢深入瞭解XML.
##### XML是用來做什麼的呢?
- 資料傳輸
- 做配置檔案
- 儲存資料
XML是用什麼組成的
文件宣告 __必須在第一行
<?xml version="1.0" encoding="utf-8" standlone="no"?>version:解析這個XML的時候,使用什麼版本的解析器解析.
encoding:設定XML的編碼,常見編碼有UTF-8,GBK,GB2313 在這塊注意的是encoding的值要跟該檔案的編碼保持一致,否則亂碼(建議使用utf-8)
standlone:no代表該文件會依賴關聯其他文件,yes代表這是一個獨立的文件
XML元素
其實就是裡面的標籤 < > 圍起來的都叫元素,
1.標籤是成對出現的
2.文件宣告下來的第一個元素是根元素
3.標籤是可以巢狀的
4.空標籤.(即是開始,也是結束,一般配合屬性來使用)
5.標籤的名字可以自定義.
名稱可以包含字母、數字以及其他的字元
名稱不能以數字或者標點符號開始
名稱不能以字母 xml(或者 XML、Xml 等等)開始
名稱不能包含空格
<?xml version="1.0" encoding="utf-8"?> <element>//成對出現的標籤,根標籤 <alone id ="ID"/> //空標籤,通常會帶有屬性 </element>
簡單元素 & 複雜元素
- 簡單元素
元素裡面包含了普通的文字
- 複雜元素
元素裡面嵌套了其他的元素
<?xml version="1.0" encoding="utf-8"?>
<Cars>//複雜元素
<Car>賓士</Car>//簡單元素
</Cars>
XML註釋
<!–註釋內容 -->
XML屬性定義
定義在元素裡面, <元素名稱 屬性名稱 = “屬性值” >元素內容 </元素名稱>
<?xml version="1.0" encoding="utf-8"?>
<Cars>
<Car color = "red">賓士</Car>//屬性定義 注意:屬性可以使用元素表示也可以使用屬性表示
</Cars>
CDATA區
- 非法字元
嚴格地講,在 XML 中僅有字元 “<“和”&” 是非法的。省略號、引號和大於號是合法的,但是把它們替換為實體引用是個好的習慣。
< < ;
& & ;
如果某段字串裡面有過多的字元,並且裡面包含了類似標籤或者關鍵字的這種文字,不想讓XML的解析器去解析,那麼可以使用CDATA來包裝,不過這個CDATA一般比較少見到,通常在伺服器給客戶端返回資料的時候.
<![CDATA[ <a herf = "url">你好,世界</a> ]]>