xml技術基礎

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個預約義實體引用
  &lt;     <   小於
  &gt;    >   大於
  &amp;   &   和號
  &apos;   '    單引號
  &quot;   "    雙引號
<student id="num&quot;&apos;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.元素正確嵌套編碼

相關文章
相關標籤/搜索