xml在企業開發中主要有兩種應用場景:
1)xml可以儲存資料 , 作為資料交換的載體(使用xml格式進行資料的傳輸)。
xml檔案中常見的組成元素有:文件宣告、元素、屬性、注釋、轉義字元、字元區。
<?xml version="1.0" encoding="utf-8" ?>
使用ide建立xml檔案時就帶有文件宣告.
文件宣告必須為<?xml開頭,以?>結束
文件宣告必須從文件的0行0列位置開始
文件宣告中常見的兩個屬性:
格式1:>
person
>
格式2:/>
元素是xml文件中最重要的組成部分;
普通元素的結構由開始標籤、元素體、結束標籤組成。
元素體:元素體可以是元素,也可以是文字,例如:張三
空元素:空元素只有標籤,而沒有結束標籤,但元素必須自己閉合,例如:
元素命名
格式化良好的xml文件,有且僅有乙個根元素。
"110"
>
屬性是元素的一部分,它必須出現在元素的開始標籤中
屬性的定義格式:屬性名=「屬性值」,其中屬性值必須使用單引或雙引號括起來
乙個元素可以有0~n個屬性,但乙個元素中不能出現同名屬性
屬性名不能使用空格 , 不要使用冒號等特殊字元,且必須以字母開頭
xml的注釋與html相同,既以
結束。
xml中的轉義字元與html一樣。因為很多符號已經被文件結構所使用,所以在元素體或屬性值中想使用這些符號就必須使用轉義字元(也叫實體字元),例如:">"、"<"、"』"、"""、"&"。
字元預定義的轉義字元
說明<
<
小於
>
>
大於
""
雙引號
』'
單引號
&&
和號
注意:嚴格地講,在 xml 中僅有字元 「<「和」&」 是非法的。省略號、引號和大於號是合法的,但是把它們替換為實體引用是個好的習慣。
轉義字元應用示例:
假如您在 xml 文件中放置了乙個類似 「<」 字元,那麼這個文件會產生乙個錯誤,這是因為解析器會把它解釋為新元素的開始。因此你不能這樣寫:
>
if salary < 1000 thenmessage
>
為了避免此類錯誤,需要把字元 「<」 替換為實體引用,就像這樣:
>
if salary < 1000 thenmessage
>
cdata 指的是不應由 xml 解析器進行解析的文字資料(unparsed character data)
cdata 部分由 「」 結束;
當大量的轉義字元出現在xml文件中時,會使xml文件的可讀性大幅度降低。這時如果使用cdata段就會好一些。
注意: cdata 部分不能包含字串 「]]>」。也不允許巢狀的 cdata 部分。
標記 cdata 部分結尾的 「]]>」 不能包含空格或折行。
在xml技術裡,可以編寫乙個文件來約束乙個xml文件的書寫規範,這稱之為xml約束。
常見的xml約束:dtd、schema
注意:我們對於約束的要求是能通過已寫好的約束檔案編寫xml文件.
XML檔案學習
xml cdata 文字 所有 xml 文件中的文字均會被解析器解析。只有 cdata 區段 cdata section 中的文字會被解析器忽略。xml 解析器通常會解析 xml 文件中所有的文字。當某個 xml 元素被解析時,其標籤之間的文字也會被解析 此文字也會被解析解析器之所以這麼做是因為 x...
Duilib介面布局檔案XML學習 XML檔案簡介
xml檔案簡介 duilib介面庫使用xml檔案作為介面布局檔案。duilib通重載入解析xml檔案及等資源,來繪製出介面。xml檔案在duilib原始碼中會進行解析而繪製介面,故xml檔案的元素名及功能是相對固定的 除非你更改原始碼 duilib下的xml元素及功能說明,在duilib原始碼根目錄...
Android學習 XML檔案解析
主要內容 1 什麼是sax sax,全稱 api for xml,既是指一種介面,也是指乙個軟體包。作為介面,sax是事件驅動型xml解析的乙個標準介面。2 sax基本原理 sax的工作原理簡單的說就是對文件進行順序掃瞄,當掃瞄到文件的開始與結束 元素的開始與結束 文件結束等地方時通知事件處理函式,...