日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

學(xué)習(xí)網(wǎng)頁制作認(rèn)識(shí)XML的語法規(guī)則_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解析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教程/更新時(shí)間:2010-03-18
相關(guān)Xml教程