XML輕鬆學習手冊(2)XML快速入門之三(轉)
五. XML和HTML的區別
XML和HTML都來自於SGML,它們都含有標記,有著相似的語法,HTML和XML的最大區別在於:HTML是一個定型的標記語言,它用固有的標記來描述,顯示網頁內容。比如< H1>表示首行標題,有固定的尺寸。相對的,XML則沒有固定的標記,XML不能描述網頁具體的外觀,內容,它只是描述內容的資料形式和結構。
這是一個質的區別:網頁將資料和顯示混在一起,而XML則將資料和顯示分開來。
我們看上面的例子,在myfile.htm中,我們只關心頁面的顯示方式,我們可以設計不同的介面,用不同的方式來排版頁面,但資料是儲存在myfile.xml中,不需要任何改變。
(如果你是程式設計師,你會驚訝的發現,這與模組化物件導向程式設計的思想極其相似!其實網頁何嘗不是一種程式呢?)
正是這種區別使得XML在網路應用和資訊共享上方便,高效,可擴充套件。所以我們相信,XM做為一種先進的資料處理方法,將使網路跨越到一個新的境界。
六. XML的嚴格格式
吸取HTML鬆散格式帶來的經驗教訓,XML一開始就堅持實行"良好的格式"。我們先看HTML的一些語句,這些語句在HTML中隨處可見:1.
sample2.< b>< i>sample< /b>< /i>3.< td>sample< /TD>4.< font color=red>samplar< /font>在XML文件中,上述幾種語句的語法都是錯誤的。因為:1.所有的標記都必須要有一個相應的結束標記;2.所有的XML標記都必須合理巢狀;3.所有XML標記都區分大小寫;4.所有標記的屬性必須用""括起來;所以上列語句在XML中正確的寫法是1.
sample
2.< b>< i>sample< /i>< /b>3.< td>sample< /td>4.< font color="red">samplar< /font> 另外,XML標記必須遵循下面的命名規則:1.名字中可以包含字母、數字以及其它字母;2.名字不能以數字或"_" (下劃線) 開頭;3.名字不能以字母 xml (或 XML 或 Xml ..) 開頭;4.名字中不能包含空格。在XML文件中任何的差錯,都會得到同一個結果:網頁不能被顯示。各瀏覽器開發商已經達成協議,對XML實行嚴格而挑剔的解析,任何細小的錯誤都會被報告。你可以將上面的myfile.xml修改一下,比如將< email>改為< Email>,然後用IE5直接開啟myfile.xml,會得到一個出錯資訊頁面:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950370/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- xml--概述,快速入門,約束XML
- 從安裝到入門:ElasticSearch 快速學習手冊Elasticsearch
- 快速將log4j.xml轉換為logback.xmlXML
- Arduino :入門教學讓你輕鬆玩轉UI
- Qt學習之XMLQTXML
- Java學習--xml文字轉換成Java物件JavaXML物件
- 學習 XSLT:XML文件轉換的關鍵XML
- Apache Doris 輕鬆入門和快速實踐Apache
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- 快速瞭解XMLXML
- MxDraw雲圖快速入門手冊
- Spring入門學習手冊 1:最簡單的反轉控制Spring
- Python學習——xml模組PythonXML
- Maven快速入門(四)Maven中的pom.xml檔案詳解MavenXML
- C# XML基礎入門(XML檔案內容增刪改查清)C#XML
- substrate學習筆記2:substrate快速入門筆記
- Spring入門學習手冊 2:怎麼用註解來DI/IOCSpring
- XML與JSON學習歸納XMLJSON
- XML從入門到深入(超詳細)XML
- Yii2 - Active Record 輕鬆學習
- XML學習筆記–背誦版XML筆記
- 【Go學習筆記16】解析xmlGo筆記XML
- xml字串轉JSON字串XML字串JSON
- C# 操作xml(轉)C#XML
- React V16入門手冊(2)React
- Flask入門很輕鬆 (一)Flask
- Python學習手冊(入門&爬蟲&資料分析&機器學習&深度學習)Python爬蟲機器學習深度學習
- SVG XML 格式定義圖形入門介紹SVGXML
- RPC學習入門(轉)RPC
- Java 將HTML轉為XMLJavaHTMLXML
- Apache Kafka安裝和使用(入門教程輕鬆學)ApacheKafka
- SpringBoot—整合log4j2入門和log4j2.xml配置詳解Spring BootXML
- NPM酷庫051:xml2js,解析XML格式資料NPMXMLJS
- 利用xml輕鬆讀取web.config中的使用者自定義節XMLWeb
- 如何輕鬆學習 Kubernetes?
- Java入門學習手冊之Eclipse常用快捷鍵彙總JavaEclipse
- Spring入門學習手冊 3:AOP是個什麼鬼?Spring
- Flask入門很輕鬆(三)—— 模板Flask
- Webpack輕鬆入門(四)——HTML打包WebHTML