XML 語法規則

2021-04-15 23:18:52 字數 3254 閱讀 2981

xml的語法規則非常簡單,同時也是非常嚴格的;它易於學習,易於使用。

因此,開發能夠識別和處理xml的軟體也是非常容易的。

xml文件使用自述式語法,並且,語法規則非常簡單。

<?xml version="1.0" encoding="iso-8859-1"?>

tove

jani

reminder

don't forget me this weekend!

文件的第一行 —— xml宣告 —— 定義xml的版本和文件所使用的字型編碼,在這個案例當中,文件使用的是xml1.0規範,字型設定是iso-8859-1 (latin-1 / west european[西歐字型])

第二行描述了文件的根元素 (如同它所說的那樣:"this document is a note"):

接下來的4行描述了根元素的4個子元素 (to、from、heading 和 body):

tove

jani

reminder

don't forget me this weekend!

最後一行定義了根元素的結束標籤:

你能從這個案例中發現這份xml文件包含了乙個 jani 發給 tove 的資訊嗎? 難道你不贊同xml是非常具有自我描述性質的語言嗎?

在xml中,省略結束標籤是不正確的。

在html中,一些元素並不一定包含結束標籤。下面的**在html中是合法的:

this is a paragraph

this is another paragraph

在xml中,所有的元素都必須包含乙個結束標籤,如下所示:

this is a paragraph

this is another paragraph

注意:也許你在前面的案例中已經注意到,xml宣告並沒有包含結束標籤。這並不是個錯誤。宣告並不是xml文件本身的一部分,它也不是乙個xml元素,所以它並不需要包含結束標籤。

與html不同的是,xml標籤是區分字母大小寫的。

在xml中,標籤和是不同的。

因此,開始標籤與結束標籤必須一律用相同的大寫字母或相同的小寫字母書寫:

this is incorrect

this is correct

不合理的標籤巢狀對xml來說毫無意義。

在html中,某些元素相互之間可以不被合理欠套,就像下面這樣:

this text is bold and italic

在xml中,所有元素都必須像這樣被合理的巢狀:

this text is bold and italic

所有的xml文件必須包含一對單一的標籤來定義乙個根元素。

所有其它的元素必須包含在這個根元素中。

所有元素都可以有副元素(子元素)。副元素必須在它們的父元素裡正確地巢狀:

.....

xml中,省略屬性值外面的引號是不正確的。

如同html一樣,xml元素可以使用包含 「名稱 / 值」 這樣成對出現的屬性值。在xml裡,屬性值必須寫在引號裡。看看下面這兩個xml文件:第乙個是錯誤的;第二個是正確的:

<?xml version="1.0" encoding="iso-8859-1"?>

tove

jani

<?xml version="1.0" encoding="iso-8859-1"?>

tove

jani

第乙份文件的錯誤是note元素裡的日期屬性並未被寫在引號裡。

這樣書寫是正確的:date="12/11/2002";這樣書寫是錯誤的: date=12/11/2002。

在xml裡,文件中的空格是不會被刪除的。

這點和html不同。在html中,像下面這樣的句子:

hello       my           name         is         tove,

will be displayed like this:

會被顯示成這樣:

hello my name is tove,

因為html會縮減空格倍數,連續的空格字元會被減少為乙個空格符。

在xml中,新的一行會作為lf儲存起來.

你知道什麼是打字機嗎?打字機是上世紀用於列印檔案的機器裝置。

在打字機上打完一行文字後,你得手動地把列印架推回左邊的頁面空白處,並且把紙調高一行。

在windows應用軟體中,新的一行通常被儲存為一對字元:列印架推回(carriage return 簡稱cr),新行補給(line feed簡稱 lf)。設定字元對與印表機設定新行時的一系列動作有相似之處。在unix應用軟體中,新行通常被儲存為」lf」字元,蘋果機[macintosh]應用軟體只使用」cr」 字元來儲存新行。

xml注釋的寫法和html類似

xml並沒有什麼特別之處,它只是普通文字,此外,還包含一些被關在對角型括號內的xml標籤。

能處理普通文字的軟體同樣能處理xml檔案。在乙個簡易的文字編輯器裡,xml標籤是可見的,而且不會被特殊處理。

然而,在能識別xml的應用軟體裡,xml標籤是可以被特殊處理的。標籤可以是可見的,也可以是不可見的;或者包含一種功能性的函義,這得取決於應用軟體本身的特性。 

XML語法規則

xml檔案以 xml字尾名結尾。xml檔案需要使用 xml解析器去解析。瀏覽器內建了 xml解析器。語法 開始標籤 標籤體內容 結束標籤 1 或空標籤。沒有標籤體內容 2 xml標籤名稱區分大小寫。3 xml標籤一定要正確配對。4 xml標籤名中間不能使用空格 5 xml標籤名不能以數字開頭 6 注...

XML語法規則

所有的xml元素都必須有關閉標籤 在html,經常會看到沒有關閉標籤的元素 this is a paragraph this is another paragraph 在xml中,省略關閉標籤是非法的。所有元素都必須有關閉標籤 this is a paragraph this is another ...

XML語法規則

乙個xml檔案分為如下幾部分的內容 文件宣告 元素 屬性 注釋 cdata區 特殊字元 處理指令 processing instruction 1 文件宣告 宣告xml文件型別 2 標籤 元素 3 屬性 乙個標籤可以允許有多個屬性 屬性值一定要用 或者 引起來 4 注釋 格式 文件宣告之前不能有注釋...