1. 程式人生 > >01xml簡介

01xml簡介

目錄

 

xml

1 xml與html的關係

2 作用 

3 xml語法

 


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)開始

               名稱不能包含空格

  • 文字:

    • 轉義字元: < 用&lt;表示     > 用&gt;表示     &用&amp;表示      ' 用&apos;表示       "用&quot;表示,
    •     轉義字元中只有字元 "<" 和 "&" 確實是非法的。大於號是合法的,但是用實體引用來代替它是一個好習慣
    • 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&lt;小明169cm</high>
		<![CDATA[
		   helloworld,<>在mysql中表示不等於
		]]>	
	</student>
	
	<student >
		<name>小虎</name>
		<job>賣方便麵</job>	
	</student>
	
	<student >
		<name>小李子</name>
		<sex>女生</sex>
	</student>
	

</students>

  瀏覽器開啟後 是這個樣子的

 

 參考:小猴子視訊