01xml簡介
阿新 • • 發佈:2018-12-15
目錄
xml
eXtensible Markup Language (縮寫xml) 即 可擴充套件標記語言。
1 xml與html的關係
相同點
- xml跟html(超文字標記語言)有些相似,都是標記語言,
不同點
- html的目的是顯示資料,即頁面展示, xml的目的是傳輸資料或者資料儲存
- html的標籤都是預定義的, xml的標籤是自定義的
- html語法鬆散,不區分大小寫,可能寫錯一個標籤還能正確顯示 xml語法嚴格,區分大小寫
- html標籤有的是單個使用,有的成對使用 xml所有標籤都要成對使用,即所有 XML 元素都須有關閉標籤
2 作用
早期用來做資料庫,現在沒人用做資料庫了,它的作用主要有兩點:
- 儲存資料,做配置檔案
- 傳輸資料
3 xml語法
xml 的語法規則簡單,且有邏輯。容易學習,也容易使用。但xml語法嚴格,區分大小寫的。xml標籤需要自定義
xml的屬性值用雙引號引出,這點跟html一樣
註釋:跟html一樣
<!-- 註釋內容 -->
下面看整體的書寫:
-
文件宣告:
- 必須寫在xml文件的第一行。
- 寫法:<?xml version="1.0" ?>
- 屬性:
- version:版本號 固定值 1.0
- encoding:指定文件的碼錶。預設值為 iso-8859-1,中文可寫成UTF-8
- standalone:指定文件是否獨立 yes 或 no
-
元素:xml文件中的標籤
- 文件中必須有且只能有一個根元素
- 元素需要正確閉合
- 元素需要正確巢狀,正確巢狀的意思是開始標籤和結束標籤的位置要正確,不能亂寫
-
屬性:
- 屬性值必須用引號引起來。單雙引號都行
- 元素名稱規則要遵守:
元素名稱區分大小寫,可以包含字母,數字及其他字元
數字或者標點符號不能開頭
名稱不能以字元 “xml”(或者 XML、Xml)開始
名稱不能包含空格
-
文字:
- 轉義字元: < 用<表示 > 用>表示 &用&表示 ' 用'表示 "用"表示,
- 轉義字元中只有字元 "<" 和 "&" 確實是非法的。大於號是合法的,但是用實體引用來代替它是一個好習慣
- CDATA: 裡邊的資料會原樣顯示,比如特殊符號如轉義字元
- <![CDATA[ 資料內容 ]]>
- 註釋:<!-- 註釋內容--> 跟html類似
-
<!-- 註釋內容 -->
示例
來示例一個xml檔案的書寫
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="1001">
<name>小王</name>
<high>身高178cm</high>
</student>
<student id="1002">
<name>小張</name>
<high>身高168cm<小明169cm</high>
<![CDATA[
helloworld,<>在mysql中表示不等於
]]>
</student>
<student >
<name>小虎</name>
<job>賣方便麵</job>
</student>
<student >
<name>小李子</name>
<sex>女生</sex>
</student>
</students>
瀏覽器開啟後 是這個樣子的
參考:小猴子視訊