學(xué)習(xí)網(wǎng)頁制作認(rèn)識(shí)XML的語法規(guī)則_Xml教程
推薦:解析XSL JavaScript+XMLDOM的使用對(duì)于XSL而言,xml節(jié)點(diǎn)下的內(nèi)容只要是配對(duì)的和/不影響xml文檔的顯示的,這些都會(huì)被省略,沒有任何樣式意義(即使是html中的tag)。 對(duì)于xml,xsl最關(guān)鍵的問題是:tag符的匹配問題。 對(duì)于xsl的顯示:必須是一個(gè)父節(jié)點(diǎn)下,幾個(gè)平等的子節(jié)點(diǎn)。當(dāng)子節(jié)點(diǎn)們?cè)谕桓?/p> XML的語法規(guī)則既簡(jiǎn)單又嚴(yán)格,非常容易學(xué)習(xí)和使用。正因?yàn)槿绱�,編寫讀取和操作XML的軟件也是相對(duì)容易的事情。
一個(gè)XML文檔的例子
XML文檔使用了自描述的和簡(jiǎn)單的語法。
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
文檔的第1行:XML聲明——定義此文檔所遵循的XML標(biāo)準(zhǔn)的版本,在這個(gè)例子里是1.0版本的標(biāo)準(zhǔn),使用的是ISO-8859-1 (Latin-1/West European)字符集。
The next line describes the root element of the document (like it was saying: "this document is a note"):
文檔的第2行是根元素(就象是說“這篇文檔是一個(gè)便條”):
<note>
文檔的第3--6行描述了根元素的四個(gè)子節(jié)點(diǎn)(to, from, heading,和 body):
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
文檔的最后一行是根元素的結(jié)束
</note>
你能從這個(gè)文檔中看出這是Ordm給Lin留的便條么?難道能不承認(rèn)XML是一種美麗的自描述語言么?
所有的XML文檔必須有一個(gè)結(jié)束標(biāo)記
在XML文檔中, 忽略結(jié)束標(biāo)記是不符合規(guī)定的。
在HTML文檔中,一些元素可以是沒有結(jié)束標(biāo)記的。下面的代碼在HTML中是完全合法的:
<p>This is a paragraph <p>This is another paragraph
但是在XML文檔中必須要有結(jié)束標(biāo)記,象下面的例子一樣:
<p>This is a paragraph</p> <p>This is another paragraph</p>
注意: 你可能已經(jīng)注意到了,上面例子中的第一行并沒有結(jié)束標(biāo)記。這不是一個(gè)錯(cuò)誤。因?yàn)閄ML聲明并不是XML文檔的一部分,他不是XML元素,也就不應(yīng)該有結(jié)束標(biāo)記。
XML標(biāo)記都是大小寫敏感的
這與HTML不一樣, XML標(biāo)記是大小寫敏感的。
在XML中, 標(biāo)記<Letter>與標(biāo)記<letter>是兩個(gè)不同的標(biāo)記。
因此在XML文檔中開始標(biāo)記和結(jié)束標(biāo)記的大小寫必須保持一致。
<Message>This is incorrect</message> <message>This is correct</message>
所有的XML元素必須合理包含
在XML中不允許不正確的嵌套包含。
在HTML中,允許有一些不正確的包含,例如下面的代碼可以被瀏覽器解析:
<b><i>This text is bold and italic</b></i>
在XML中所有元素必須正確的嵌套包含,上面的代碼應(yīng)該這樣寫:
<b><i>This text is bold and italic</i></b>
所有的XML文檔必須有一個(gè)根元素
XML文檔中的第一個(gè)元素就是根元素。
所有XML文檔都必須包含一個(gè)單獨(dú)的標(biāo)記來定義,所有其他元素的都必須成對(duì)的在根元素中嵌套。XML文檔有且只能有一個(gè)根元素。
所有的元素都可以有子元素,子元素必須正確的嵌套在父元素中,下面的代碼可以形象的說明:
<root>
<child>
<subchild>.....</subchild>
</child>
</root> 屬性值必須使用引號(hào)""
在XML中,元素的屬性值沒有引號(hào)引著是不符合規(guī)定的。
如同HTML一樣,XML元素同樣也可以擁有屬性。XML元素的屬性以名字/值成對(duì)的出現(xiàn)。XML語法規(guī)范要求XML元素屬性值必須用引號(hào)引著。請(qǐng)看下面的兩個(gè)例子,第一個(gè)是錯(cuò)誤的,第二個(gè)是正確的。
<?xml version="1.0" encoding="ISO-8859-1"?> <note date=12/11/2002> <to>Tove</to> <from>Jani</from> </note>
<?xml version="1.0" encoding="ISO-8859-1"?> <note date="12/11/2002"> <to>Tove</to> <from>Jani</from> </note>
第一個(gè)文檔的錯(cuò)誤之處是屬性值沒有用引號(hào)引著。
正確的寫法是: date="12/11/99". 不正確的寫法: date=12/11/99.
使用XML,空白將被保留
在XML文檔中,空白部分不會(huì)被解析器自動(dòng)刪除。
這一點(diǎn)與HTML是不同的。在HTML中,這樣的一句話:
"Hello my name is Ordm"將會(huì)被顯示成:"Hello my name is Ordm",
因?yàn)镠TML解析器會(huì)自動(dòng)把句子中的空白部分去掉。
使用XML, CR / LF 被轉(zhuǎn)換為 LF
使用 XML, 新行總是被標(biāo)識(shí)為 LF(Line Feed,換行)。
你知道打字機(jī)是什么么?呵呵,打字機(jī)是在上個(gè)世紀(jì)里使用的一種專門打字的機(jī)器。^&^
當(dāng)你用打字機(jī)敲完一行字后,你通常不得不再把打字頭移動(dòng)到紙的左端。
在Windows應(yīng)用程序中,文本中的新行通常標(biāo)識(shí)為 CR LF (carriage return, line feed,回車,換行)。在Unix應(yīng)用程序中,新行通常標(biāo)識(shí)為 LF。還有一些應(yīng)用程序只使用CR來表示一個(gè)新行。
XML中的注釋
在XML中注釋的語法基本上和HTML中的一樣。
<!-- This is a comment -->
<!-- 這是一個(gè)注釋 -->
XML并沒有什么特別的哦
XML確實(shí)沒有什么特別的地方。他只是一些用尖括號(hào)擴(kuò)在一起的普通的純文本。編輯普通文本的軟件也可以編輯XML文檔。然而在一個(gè)支持XML的應(yīng)用程序中,XML標(biāo)記往往對(duì)應(yīng)著特殊的操作,有些標(biāo)記可能是可見的,而有些標(biāo)記則可能不會(huì)顯示出來,而不會(huì)有什么特殊的操作。
分享:解析xml的處理以及其他dom和SAX使兩種主流的選擇,還有JDOM,DOM4J做的不錯(cuò)。 DOM解析器把XML文檔轉(zhuǎn)化為一個(gè)包含其內(nèi)容的樹,并可以對(duì)樹進(jìn)行遍歷。用DOM解析模型的優(yōu)點(diǎn)是編程容易,開發(fā)人員只需要調(diào)用建樹的指令,然后利用navigation APIs訪問所需的樹節(jié)點(diǎn)來完成任務(wù)。可以很容易的
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫
- WML教程之文本框控件Input
- 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測(cè)試模式 - XSL教程 - 5
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索學(xué)習(xí)網(wǎng)頁制作認(rèn)識(shí)XML的語法規(guī)則
- 教程說明:
Xml教程-學(xué)習(xí)網(wǎng)頁制作認(rèn)識(shí)XML的語法規(guī)則
。