size=3>在學習XML之前你應該掌握什麼?
下面是你應該基本要掌握的知識:
1.WWW, Html 和有關網頁的基本常識
2.幾種常見的網站腳本語言:例如JavaScript和VBScript
什麼是XML?
XML 全稱是 EXtensible Markup Language
XML 是一種類似與Html的語言.
XML 是被設計用來描述數據的語言.
XML 在XML中標志(tags,在Html中就是類似與<a>,<input>之類的東西)是沒有預先定義的.必須要自定義需要的標志
XML 是能夠自解釋(self describing)的語言.
XML 使用DTD(Document Type Definition文檔類型定義)來顯示這些數據.
XML和Html的主要不同的地方
XML不是Html的替代品.
XML和Html的用途是不同的
XML 是被設計用來描述數據和定焦與數據是什麼.
Html是被設計用來顯示數據和定焦與數據是什麼樣子的
XML是關於數據的語言
Html是關於如何顯示信息的, XML是關於如何描述信息的.
XML是可擴展的
在HTML中所有的標志(tags)和文檔結構都是預先定義好了的.我們只有權利使用那些標准的Html標志
XML允許我們自定義自己的標志和自己的文檔結構.
XML是Html的一種補充
非常重要的一點是我們要明白XML不是Html的一種替代品.在將來最可能的是
網站開發者使用XML來描述網站所需數據和網站的結構,而Html將用來格式化和顯示這些數據.
XML在將來的網站開發中的作用
我們將堅信Html是一個網站的基礎,而XML會成為網站開發的一個重要特色
也許它將挑起所有數據的處理和傳輸
翻譯:Batman
系列之二:怎麼使用XML?
XML 能夠被用來分隔你的數據你的Html
XML 也能夠被用來在Html文檔內部保存數據
XML 能夠被用來作為一種交換信息的格式
XML 能夠被用來將數據保存到文件或數據庫中
下面分別介紹:
XML 能夠被用來分隔你的數據你的Html
HTML頁面是用來顯示數據的.所以數據一般都保存在Html頁面內部.
而使用XML這些數據能夠被保存到一個單獨的XML文件中.
這種方法就能夠讓你集中來使用Html格式化和顯示,
並能夠確保你對數據的任何改動都不必重新修改Html代碼
XML 也能夠被用來在Html文檔內部保存數據
XML的數據也可以被當成"Data Islands"(數據島)保存在Html頁面中.
這樣你仍然可以使用Html來格式化和顯示數據.
XML 能夠被用來作為一種交換信息的格式
在現實世界裡,計算機系統和數據庫中保存的數據格式是不兼容的
所以在很多的時候開發者面臨的問題是如何通過internet來交換這些數據
如果把這些數據轉換成XML能夠大大降低這個工作的復雜性
XML 能夠被用來將數據保存到文件或數據庫中
運用程序可以用來讀寫和顯示這些數據信息
翻譯:Batman
系列之三:XML的語法
一個簡單的XML文檔例子:
<?XML version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
文檔的第一行:一個應該經常包含的XML申明,它定義了XML文檔的版本號
在這個例子中表示文檔將使用XML1.0的規范.
<?XML version="1.0"?>
下一行定義了文檔裡面的第一個元素(element)也叫第一個元素為根元素:
<note>
再下面定義了根元素的四個子元素(分別是to, from, heading,和body):
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
最後一行定義了根元素的結束標志
</note>
所有的XML元素都必須要有一個結束標志
在Html中一些元素不必要有一個結束標志.
例如下面的代碼在Html中是合法的:
<p>This is a paragraph
<p>This is another paragraph
但是在XML中所有的元素都必須有一個結束標志,例如這樣:
<p>This is a paragraph</p>
<p>This is another paragraph</p>
XML標志是大小寫敏感的
XML標志是大小寫敏感的.例如標志<Letter>是不同與標志<letter>的.
所有一個標志的開始和結束必須使用同樣的大小寫
例如下面是錯誤的
<Message>This is incorrect</message>
這樣才正確
<message>This is correct</message>
所有的XML元素的嵌套必須正確
在Html中一些元素是可以相互嵌套的,例如下面:
<b><i>This text is bold and italic</b></i>
但是在XML中所有的嵌套都必須這樣:
<b><i>This text is bold and italic</i></b>
所有的XML文檔都必須要有一個根標志
所有的XML文檔都必須包含一個單獨的標志對定義的根元素.
其他的元素都必須嵌套在這個根元素內.
所有的元素都可以有子元素.
但是子元素都必須是成對的並且正確的嵌套申明在他們的父元素內.
例如:
<root>
<child>
<subchild>
</subchild>
</child>
</root>