xml檔案學習

2021-10-09 13:34:06 字數 1874 閱讀 5831

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的工作原理簡單的說就是對文件進行順序掃瞄,當掃瞄到文件的開始與結束 元素的開始與結束 文件結束等地方時通知事件處理函式,...