XML系列 XML文件格式 一

2022-05-14 05:02:05 字數 1689 閱讀 8379

xml文件的的分類:

1.格式不良好的(malformed)的xml文件:完全沒有遵循xml文件的基本規範的xml文件。

2.格式良好(well-formed)但無效的xml文件:遵守了xml的基本規範,但沒有使用dtd或schema定義語義約束的xml文件。

3.有效(valid)的xml文件:遵守了xml文件的基本規範,並使用了dtd或schema的語義約束,並且遵守定義的語義約束的xml文件。

xml的語法:

乙個完整的xml檔案應包含以下幾個部分:

-文件宣告

-元素-屬性

-注釋-cdata區、特殊字元

-處理指令(processing instruction)

文件宣告:

在編寫xml文件時,需要先使用文件宣告,宣告xml文件的型別。

例如:<?xml version=」1.0」?>

用encoding屬性說明文件的字元編碼:

例如:<?xml version=」1.0」 encoding=」gb2312」?>

用standalone屬性說明文件是否獨立(即是否引用其它資源):

例如:<?xml version=」1.0」 encoding=」gb2312」 standalone=」?>

注:常見xml錯誤

常見錯誤:

1. <?xml version=1.0 ?>

2. <?xml version=「1.0」?>

3.編碼錯誤

常用的字符集:

簡體中文:gbk,gb2312

正體中文:big5

西歐字元:iso8859-1

通用的國際編碼:unicode,utf-8

xml本身儲存的時候會有預設編碼格式,請注意儲存時的編碼屬性,否則會造成訪問xml檔案時出錯。

xml元素的基本規則:

元素是xml文件的基本單元,xml文件就是乙個層層元素巢狀的元素組成的。整個xml文件從根元素開始,根元素包含若干個子元素,而每個子元素又可以包含多個子元素,從而可以組織成乙個完整的xml文件。

xml的標籤分為兩類:

單標記:

雙標記:

xml標籤要求:

1.標籤名可以有字母(包含非西歐字元)、數字、下劃線、中劃線、冒號和點組成,但不能以數字、中劃線和點開頭。

2.標籤名不能包含<>,$等

3.標籤名中盡量不要出現冒號,除了使用命名空間之外。

4.標籤名不能以xml、xml等任意大小寫組合。

5.標籤名不能包含空格

6.標籤名區分大小寫

xml標籤巢狀子元素:

xml允許深度的巢狀子元素,但需要保證元素之間合理的巢狀,不能交叉巢狀即可,並且xml標籤可以巢狀多個重名的子元素。

對於空元素,它不可以接受子元素也不可以接受字串內容,但它可以接受多個屬性。

例如對於非空元素可以接受字串,當標籤內無內容時包含的是乙個空格,空格也算字元。

例如: 這個時候p標籤所包含的就是乙個字元,

中國 也可以這樣包含字串。

注:在格式良好的xml文件中有且只有乙個根標籤,且在xml文件中空格與換行符都當做標籤內的內容來進行處理。

掌握XML系列 四 建立格式良好的XML文件

掌握xml系列 四 建立格式良好的xml文件 前言 建立良好格式的xml文件,雖然寫了這些,其實,等到大家真正的看完之後美酒會發現,其實也很簡單的,我們這裡所做的是帶著大家全面的看看怎麼樣建立.這一節,我們講解有關屬性的問題.xml的屬性 關於屬性的問題,有幾點是要說明下的 1.在屬性的值中,最好不...

掌握XML系列 四 建立格式良好的XML文件

前言 建立良好格式的xml文件,雖然寫了這些,其實,等到大家真正的看完之後美酒會發現,其實也很簡單的,我們這裡所做的是帶著大家全面的看看怎麼樣建立.這一節,我們講解有關屬性的問題.xml的屬性 關於屬性的問題,有幾點是要說明下的 1.在屬性的值中,最好不要使用 冒號 儘管可以有,但是最好不要,因為與...

XML系列之 建立電文格式的XML(一)

關於xml,學校那會,老師在口中僅僅提及,自己也未曾深入接觸過,僅是些將最基本xml檔案內容顯示在web定義的 中之類的簡單操作,如今專案中的收發電文涉及到複雜xml的操作。趁此契機好好回顧下xml知識。xml作為一種可擴充套件的標記語言,可以一種簡單文字格式儲存資料的方式,被任何計算機讀取。非常靈...