1. 程式人生 > >xml 之 第一課

xml 之 第一課

utf 修改 標記 屬性 包含 解決 應用 低版本 OS

一、xml的應用
*不同的系統之間傳輸數據
*用來表示生活中有關的數據
*經常用來配置文件
二、xml的語法
(1)xml的文檔聲明
*創建一個文件 後綴名(.xml)
*第一步:創建後必須要有一個文檔聲明,這個聲明必須是第一行
**<?xml version="1.0" encoding="gbk" standalone="yes"?>
屬性:
version: xml的版本1.0 和 1.1 高版本不能像低版本兼容
encoding:xml編碼 gbk utf-8 iso8859(不包含中文)
standalone:表示是否是獨立文件,是否需要依賴其他文件 yes或no
*xml的中文亂碼問題解決
若是通過文件創建修改後綴名,輸入內容後進行保存文件(此時這個文件默認的編碼是gbk),而內容中encoding=‘utf-8‘,這樣打開後就亂碼了
(2)定義元素
*標簽定義有開始必須要有結束<myTip></myTip>
*標簽中沒有內容,可以在標簽內結束<myTip/>
*標簽可以嵌套
*在xml中把空格和換行抖當成那內容來解析 下面案例兩端代碼是不一致的
** <myTip>123</myTip>

<myTip>
123
</myTip>
*xml代碼區分大小寫
*xml標簽不能以數字和下劃線開頭
*標簽不能以xml,XML,Xml等開頭 不正確案例:<xmla>等
*標簽不能包含空格和冒號
(3)定義屬性
*xml是標記型文檔也可以有屬性(html也是標記型文檔有屬性) 例如:<person id1="123" id2="hah"></person>
*在同一個標簽中屬性名稱不能重復
*屬性之使用""包起來
*xml屬性名稱規範和定義元素規範是一致的
(4)註釋
*寫法:<!-- -->
(5)特殊字符
* 特殊字符 代碼符號
& &amp;
< &lt;
> &gt;
" &quot;
‘ &apos;
(6)CDATA區(了解)
*例如 <b>if(a<b && b<c && d>f)</b>這兒需要轉義的太多,如果把這內容放到CDATA區,那麽就不需要轉義了
*寫法:<![CDATA[ 內容 ]]>
(7)PI指令(了解)

xml 之 第一課