XML指南 XML 語法

2022-03-02 04:45:38 字數 2730 閱讀 7599

xml的語法規則既簡單又嚴格,非常容易學習和使用。

正因為如此,編寫讀取和操作xml的軟體也是相對容易的事情。

乙個xml文件的例子

xml文件使用了自描述的和簡單的語法。

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

linordm

reminder

don』t forget me this weekend!

文件的第1行:xml宣告——定義此文件所遵循的xml標準的版本,在這個例子裡是1.0版本的標準,使用的是iso-8859-1 (latin-1/west european)字符集。

文件的第2行是根元素(就像是說「這篇文件是乙個便條」): 

文件的第3--6行描述了根元素的四個子節點(to, from, heading,和 body):

linordm

reminder

don』t forget me this weekend!

文件的最後一行是根元素的結束:

你能從這個文件中看出這是ordm給lin留的便條麼?難道能不承認xml是一種美麗的自描述語言麼?

所有的xml文件必須有乙個結束標記

在xml文件中, 忽略結束標記是不符合規定的。

在html文件中,一些元素可以是沒有結束標記的。下面的程式碼在html中是完全合法的:

this is a paragraph

this is another paragraph

但是在xml文件中必須要有結束標記,像下面的例子一樣:

this is a paragraph

this is another paragraph

注意: 你可能已經注意到了,上面例子中的第一行並沒有結束標記。這不是乙個錯誤。因為xml宣告並不是xml文件的一部分,他不是xml元素,也就不應該有結束標記。

xml標記都是大小寫敏感的

這與html不一樣, xml標記是大小寫敏感的。

在xml中, 標記與標記是兩個不同的標記。

因此在xml文件中開始標記和結束標記的大小寫必須保持一致。

this is incorrect   //錯誤的

this is correct     //正確的

所有的xml元素必須合理包含

在xml中不允許不正確的巢狀包含。

在html中,允許有一些不正確的包含,例如下面的程式碼可以被瀏覽器解析:

this text is bold and italic

在xml中所有元素必須正確的巢狀包含,上面的程式碼應該這樣寫:

this text is bold and italic

所有的xml文件必須有乙個根元素

xml文件中的第乙個元素就是根元素。

所有xml文件都必須包含乙個單獨的標記來定義,所有其他元素的都必須成對的在根元素中巢狀。xml文件有且只能有乙個根元素。

所有的元素都可以有子元素,子元素必須正確的巢狀在父元素中,下面的程式碼可以形象的說明:

.....

屬性值必須使用引號""

在xml中,元素的屬性值沒有引號引著是不符合規定的。

如同html一樣,xml元素同樣也可以擁有屬性。xml元素的屬性以名字/值成對的出現。xml語法規範要求xml元素屬性值必須用引號引著。請看下面的兩個例子,第乙個是錯誤的,第二個是正確的。

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

linordm

reminder

don』t forget me this weekend!

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

tove

jani

reminder

don』t forget me this weekend!

第乙個文件的錯誤之處是屬性值沒有用引號引著。 

正確的寫法是: date="12/11/99". 不正確的寫法: date=12/11/99.

使用xml,空白將被保留

在xml文件中,空白部分不會被解析器自動刪除。

這一點與html是不同的。在html中,這樣的一句話:

"hello              my name is ordm"將會被顯示成:「hello my name is ordm」,

因為html解析器會自動把句子中的空白部分去掉。

使用xml, cr / lf 被轉換為 lf

使用 xml, 新行總是被標識為 lf(line feed,換行)。

你知道打字機是什麼麼?呵呵,打字機是在上個世紀裡使用的一種專門打字的機器。^&^

當你用打字機敲完一行字後,你通常不得不再把打字頭移動到紙的左端。 

在windows應用程式中,文字中的新行通常標識為 cr lf (carriage return, line feed,回車,換行)。在unix應用程式中,新行通常標識為 lf。還有一些應用程式只使用cr來表示乙個新行。

xml中的注釋

在xml中注釋的語法基本上和html中的一樣。

xml並沒有什麼特別的哦

xml確實沒有什麼特別的地方。他只是一些用尖括號擴在一起的普通的純文字。

編輯普通文字的軟體也可以編輯xml文件。

然而在乙個支援xml的應用程式中,xml標記往往對應著特殊的操作,有些標記可能是可見的,而有些標記則可能不會顯示出來,而不會有什麼特殊的操作。

XML指南 XML 語法

xml的語法規則既簡單又嚴格,非常容易學習和使用。正因為如此,編寫讀取和操作xml的軟體也是相對容易的事情。xml文件使用了自描述的和簡單的語法。linordm reminder don t fet me this weekend 文件的第1行 xml宣告 定義此文件所遵循的xml標準的版本,在這個...

XML入門指南 3 XML語法

xml的 語法規則既簡單又嚴格,非常容易學習和使用。正因為如此,編寫讀取和操作 xml的軟體也是相對容易的事情。乙個xml文件的例子 xml文件使用了自描述的和簡單的語法。xml version 1.0 encoding iso 8859 1 lin ordm reminder don t forg...

XML指南 XML元素

xml元素是可以擴充套件的,它們之間有關聯。xml元素有簡單的命名規則。xml文件可以被擴充套件一邊攜帶更多的資訊。請看下面的xml便條例子 lin ordm don t fet me this weekend 讓我們來設想乙個能夠讀取此xml文件的並能解讀其中xml元素 和 的軟體,可能的輸出如下...