第一章
:xml快速入門
一 . 什麼是xml?
二 . xml是新概念嗎?
三 . 使用xml有什麼好處?
四 . xml很難學嗎?
五 . xml和html的區別
六 . xml的嚴格格式
七 . 關於xml的更多
一 . 什麼是xml?
這往往是第乙個問題,也往往在第乙個問題上你就會搞不明白,因為大多的教材上這樣回答:
xml是
extensible markup language的簡寫,一種擴充套件性標識語言。
這是標準的定義。那麼什麼是標誌語言,為什麼叫擴充套件性?已經讓人有些糊塗。我想我們這樣來理解會好一些:
對 html你已經非常熟悉了吧,它就是一種標記語言,記得它的全稱嗎:"hypertext markup language" 超文字標記語言。明白了?同時,html裡面有很多標籤,類似
標題
:
作者
:
信箱
:
日期:
2.將下面**存為
myfile.xml
<?xml version="1.0" encoding="gb2312"?>
xml輕鬆學習手冊
ajie
20010115
3.將它們放在同乙個目錄下,用
ie5以上版本瀏覽器開啟,可以看到效果。 學習並掌握一種script,你將真正了解到xml無比的強大的功能。
五 . xml和html的區別
xml和
html都來自於sgml,它們都含有標記,有著相似的語法,html和xml的最大區別在於:html是乙個定型的標記語言,它用固有的標記來描述,顯示網頁內容。比如表示首行標題,有固定的尺寸。相對的,xml則沒有固定的標記,xml不能描述網頁具體的外觀,內容,它只是描述內容的資料形式和結構。
這是乙個質的區別:網頁將資料和顯示混在一起,而
xml則將資料和顯示分開來。
我們看上面的例子,在
myfile.htm中,我們只關心頁面的顯示方式,我們可以設計不同的介面,用不同的方式來排版頁面,但資料是儲存在myfile.xml中,不需要任何改變。
(如果你是程式設計師,你會驚訝的發現,這與模組化物件導向程式設計的思想極其相似!其實網頁何嘗不是一種程式呢?
) 正是這種區別使得
xml在網路應用和資訊共享上方便,高效,可擴充套件。所以我們相信,xml做為一種先進的資料處理方法,將使網路跨越到乙個新的境界。
六 . xml的嚴格格式
吸取 html鬆散格式帶來的經驗教訓,xml一開始就堅持實行"良好的格式"。
我們先看
html的一些語句,這些語句在html中隨處可見:
1.sample
2.sample
3.sample
4.samplar 在
xml文件中,上述幾種語句的語法都是錯誤的。因為:
1.所有的標記都必須要有乙個相應的結束標記;
2.所有的
xml標記都必須合理巢狀;
3.所有
xml標記都區分大小寫;
4.所有標記的屬性必須用
""括起來;
所以上列語句在
xml中正確的寫法是
1.sample
2.sample
3.sample
4.samplar
另外,xml標記必須遵循下面的命名規則:
1.名字中可以包含字母、數字以及其它字母;
2.名字不能以數字或
"_" (下劃線) 開頭;
3.名字不能以字母
xml (或 xml 或 xml ..) 開頭;
4.名字中不能包含空格。
在 xml文件中任何的差錯,都會得到同乙個結果:網頁不能被顯示。各瀏覽器開發商已經達成協議,對xml實行嚴格而挑剔的解析,任何細小的錯誤都會被報告。你可以將上面的myfile.xml修改一下,比如將改為,然後用ie5直接開啟myfile.xml,會得到乙個出錯資訊頁面:
<?xml version="1.0" encoding="gb2312"?>
xml輕鬆學習手冊
ajie
20010115
七 . 關於xml的更多
好了,到現在你已經知道:
1.什麼是
xml;
2.xml,html,sgml之間的關係和區別;
3.xml的簡單應用。
恭喜你!你已經不再對
xml一無所知,並且已經走在了網路技術的前沿。整個學習過程好象並不很難哦
如果你對
C Primer 第一章 快速入門
1.1 編寫簡單的c 程式 1.2 初識輸入輸出 include intvoid main 這裡std 表示是在std這個命名空間下 std cout string 表示要輸出字串 string std cin v1表示系統等待使用者輸入乙個內容且輸入內容會儲存到變數v1中 std endl是乙個操...
第一章,linux快速入門
人生最可怕的是在自以為舒適的地方待得太久,等到外界改變來的時候,已經晚了,我們不能像溫水煮青蛙一樣,待在溫水裡,覺察不到周圍環境的變化,最終被社會淘汰 linux作業系統具備以下優點 linux作業系統發行版 red hat linux,是最著名的linux版本,就是經常聽到的 紅帽作業系統 一直致...
《C Primer》 第一章 快速入門
類的簡介 c 設計的主要焦點就是使所定義的類型別 class type 的行為可以像內建型別一樣自然。如 istream 和 ostream 這樣的庫函式,都是定義為類的,他們嚴格來說不是語言的一部分。使用類時我們需要回答三個問題 1 類的名字是什麼?2 它在 定義?3 它支援什麼操作?使用像io一...