最新XML介紹系列(1)
發(fā)表時間:2023-08-09 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]在學(xué)習(xí)XML之前你應(yīng)該掌握什么?下面是你應(yīng)該基本要掌握的知識:1.WWW, HTML 和有關(guān)網(wǎng)頁的基本常識2.幾種常見的網(wǎng)站腳本語言:例如JavaScript和VBScript 什么是XML?XML...
在學(xué)習(xí)XML之前你應(yīng)該掌握什么?
下面是你應(yīng)該基本要掌握的知識:
1.WWW, HTML 和有關(guān)網(wǎng)頁的基本常識
2.幾種常見的網(wǎng)站腳本語言:例如JavaScript和VBScript
什么是XML?
XML 全稱是 EXtensible Markup Language
XML 是一種類似與HTML的語言.
XML 是被設(shè)計用來描述數(shù)據(jù)的語言.
XML 在XML中標志(tags,在html中就是類似與<a>,<input>之類的東西)是沒有預(yù)先定義的.必須要自定義需要的標志
XML 是能夠自解釋(self describing)的語言.
XML 使用DTD(Document Type Definition文檔類型定義)來顯示這些數(shù)據(jù).
XML和HTML的主要不同的地方
XML不是HTML的替代品.
XML和HTML的用途是不同的
XML 是被設(shè)計用來描述數(shù)據(jù)和定焦與數(shù)據(jù)是什么.
HTML是被設(shè)計用來顯示數(shù)據(jù)和定焦與數(shù)據(jù)是什么樣子的
XML是關(guān)于數(shù)據(jù)的語言
HTML是關(guān)于如何顯示信息的, XML是關(guān)于如何描述信息的.
XML是可擴展的
在HTML中所有的標志(tags)和文檔結(jié)構(gòu)都是預(yù)先定義好了的.我們只有權(quán)利使用那些標準的HTML標志
XML允許我們自定義自己的標志和自己的文檔結(jié)構(gòu).
XML是HTML的一種補充
非常重要的一點是我們要明白XML不是HTML的一種替代品.在將來最可能的是
網(wǎng)站開發(fā)者使用XML來描述網(wǎng)站所需數(shù)據(jù)和網(wǎng)站的結(jié)構(gòu),而HTML將用來格式化和顯示這些數(shù)據(jù).
XML在將來的網(wǎng)站開發(fā)中的作用
我們將堅信HTML是一個網(wǎng)站的基礎(chǔ),而XML會成為網(wǎng)站開發(fā)的一個重要特色
也許它將挑起所有數(shù)據(jù)的處理和傳輸
翻譯:Batman
系列之二:怎么使用XML?
XML 能夠被用來分隔你的數(shù)據(jù)你的HTML
XML 也能夠被用來在HTML文檔內(nèi)部保存數(shù)據(jù)
XML 能夠被用來作為一種交換信息的格式
XML 能夠被用來將數(shù)據(jù)保存到文件或數(shù)據(jù)庫中
下面分別介紹:
XML 能夠被用來分隔你的數(shù)據(jù)你的HTML
HTML頁面是用來顯示數(shù)據(jù)的.所以數(shù)據(jù)一般都保存在HTML頁面內(nèi)部.
而使用XML這些數(shù)據(jù)能夠被保存到一個單獨的XML文件中.
這種方法就能夠讓你集中來使用HTML格式化和顯示,
并能夠確保你對數(shù)據(jù)的任何改動都不必重新修改HTML代碼
XML 也能夠被用來在HTML文檔內(nèi)部保存數(shù)據(jù)
XML的數(shù)據(jù)也可以被當(dāng)成"Data Islands"(數(shù)據(jù)島)保存在HTML頁面中.
這樣你仍然可以使用HTML來格式化和顯示數(shù)據(jù).
XML 能夠被用來作為一種交換信息的格式
在現(xiàn)實世界里,計算機系統(tǒng)和數(shù)據(jù)庫中保存的數(shù)據(jù)格式是不兼容的
所以在很多的時候開發(fā)者面臨的問題是如何通過internet來交換這些數(shù)據(jù)
如果把這些數(shù)據(jù)轉(zhuǎn)換成XML能夠大大降低這個工作的復(fù)雜性
XML 能夠被用來將數(shù)據(jù)保存到文件或數(shù)據(jù)庫中
運用程序可以用來讀寫和顯示這些數(shù)據(jù)信息
翻譯: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>
文檔的第一行:一個應(yīng)該經(jīng)常包含的XML申明,它定義了XML文檔的版本號
在這個例子中表示文檔將使用XML1.0的規(guī)范.
<?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>
最后一行定義了根元素的結(jié)束標志
</note>
所有的XML元素都必須要有一個結(jié)束標志
在HTML中一些元素不必要有一個結(jié)束標志.
例如下面的代碼在HTML中是合法的:
<p>This is a paragraph
<p>This is another paragraph
但是在XML中所有的元素都必須有一個結(jié)束標志,例如這樣:
<p>This is a paragraph</p>
<p>This is another paragraph</p>
XML標志是大小寫敏感的
XML標志是大小寫敏感的.例如標志<Letter>是不同與標志<letter>的.
所有一個標志的開始和結(jié)束必須使用同樣的大小寫
例如下面是錯誤的
<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文檔都必須包含一個單獨的標志對定義的根元素.
其他的元素都必須嵌套在這個根元素內(nèi).
所有的元素都可以有子元素.
但是子元素都必須是成對的并且正確的嵌套申明在他們的父元素內(nèi).
例如:
<root>
<child>
<subchild>
</subchild>
</child>
</root>