HTML語言
缺點 : 1.標籤規定好,用戶不能自定義
2.標籤顯示樣式和數據綁定在一塊兒,數據不可複用
3.html標籤沒有任何含義php
XML語言(Extensible Markup Language)可擴展標記語言css
設計宗旨:傳輸數據,而不是顯示數據,但也能夠像html那樣顯示(使用 PI處理指令)
用途:
1.程序之間數據通信的標準(ajax中用到,xml,文本,json)
2.xml能夠作配置文件使用(鏈接數據庫等,php中常常用到)
3.xml可充當小型數據庫
優點:直接操做文件比操做數據庫更快
一些常常要人工配置的數據,若是放入數據庫讀取不合適(增長數據庫的維護工做),則能夠直接用xml作小型數據庫,直接讀取文件顯然比讀取數據庫快(好比msn中保存聊天記錄就是用xml文件)html
特色:描述關係數據ajax
語法:
XML文件
1.文檔說明
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
注意: 文本編輯保存也爲utf-8格式
XML聲明放在XML文件的第一行
version 文檔規範
encoding 文檔字符編碼
standalone 文檔定義是否獨立使用 yes no默認
2.元素
即標籤:全部標籤必須(開始和結束)成對出現
若不含內容可簡寫爲 <a></a> <a/> 自閉合單標籤
標籤不可交叉嵌套 <a><b></a></b>
XML文檔必須有一個根元素(根元素--一個徹底包括文檔中其餘全部元素的元素)
對於XML標籤中出現的全部空格和換行,XML解析程序都會看成標籤內容(一個字符)進行處理數據庫
<stu>小明</stu>
<stu>
小明
</stu>
兩個意義不同,PHP在解析XML時都會看成標籤內容(一個字符)進行處理
命名規範:
XML元素能夠包含字母數字等,不能以數字或_下劃線開頭
區分大小寫 <age>25</Age> 非法
不能以xml開頭
不能包含空格 < name>或<na me> 都非法
名稱之間不能包含冒號(:)
屬性
<stu no="num01"> 屬性值用雙引號或單引號分隔
若是屬性值中包含單引號或雙引號 可以使用xml中5個預約義實體引用
< < 小於
> > 大於
& & 和號
' ' 單引號
" " 雙引號
<student id="num"'01">效果<stu no="num"'01">
一個元素能夠由多個屬性
特定的屬性名稱在同一個元素標記中只能出現一次(不能在同一個標籤中定義相同的屬性名)
屬性值不能包括<,>,& 如有可以使用實體
註釋
格式 <!--註釋內容-->
1.註釋內容中不要出現 --
2.不要把註釋放在標記中間 <name<!--註釋-->>Tom</name>
3.註釋不能嵌套
4.能夠在標記(標籤)外的任何地方放註釋
CDATA節
背景:有些內容不想讓解析引擎解析執行,而看成原始內容處理,把整段文本解釋爲純數字數據而不是標記的狀況
包含大量< > & ' "" 等字符。可以使用CDATA
html文件傳輸二進制數據(小的圖片)都是特殊字符
CDATA節中的全部字符都會看成元素字符數據的常量原樣輸出。
語法:
<![CDATA[
內容...
]]>
不能嵌套
處理指令(processing instrution) 瞭解
像html同樣處理顯示,但xml最重要是做爲數據json
<?xml version="1.0" encoding="utf-8"?> <!--xml也可使用css來修飾使用pi--> <?xml-stylesheet-type="text/css" href="class.css"?> <!--使用css後就會按css樣式修飾顯示內容--> <class> <student id="num"'"> <name><!--優秀學生--> 杜傑 </name> <sex>boy </sex>28 <age> </age> </student> </class>
XML文檔格式規範
1.XML聲明語句 <?xml version="1.0" encoding="utf-8"?>
2.必須有且只有一個根元素
3.標記大小寫敏感
4.屬性值用引號
5.標記成對出現
6.空標記關閉
7.元素正確嵌套編碼