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元素 和 的軟體,可能的輸出如下...