?? 0102-0100.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0102-0100 -->
<HTML><HEAD><TITLE>XML中國論壇 - 初學進階 - 1.2.1 仍從HTML說起</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TABLE {
FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"
}
.pt9 {
FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"
}
.pt10 {
FONT-WEIGHT: 700; FONT-SIZE: 10pt; LINE-HEIGHT: 18pt; FONT-FAMILY: "宋體"
}
.TempOutline {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; COLOR: #666666; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.TempOutline1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; COLOR: #666666; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.Outline {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.Outline1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.Outline11 {
FONT-SIZE: 9pt; MARGIN-LEFT: 38pt; TEXT-INDENT: -50pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.passage0 {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.passage1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.passage11 {
FONT-SIZE: 9pt; MARGIN-LEFT: 38pt; TEXT-INDENT: -50pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.passage111 {
FONT-SIZE: 9pt; MARGIN-LEFT: 51pt; TEXT-INDENT: -64pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
</STYLE>
<META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
<BODY vLink=#000000 aLink=#000000 link=#000000 leftMargin=0 topMargin=0
onload=""><!-- 以下為主體內(nèi)容 -->
<div align="center">
<center>
<TABLE width="100%" border=0 style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<TBODY>
<TR vAlign=top>
<TD rowSpan=2 width="34"></TD>
<TD vAlign=center width="628"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD rowSpan=2 width="34"></TD>
</TR>
<TR vAlign=top>
<TD width="628"><!-- 正文內(nèi)容 -->
<DIV class=pt10><B>1.2.1 仍從HTML說起</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P> 可能大部分網(wǎng)頁制作者對HTML仍然情有獨鐘,一聽說要有一個新的語言來代替它,本能地先想為老朋友辯護兩句。HTML怎么啦?它不是挺好的嗎?</P>
<P>不錯,說起當今世界互聯(lián)網(wǎng)的蓬勃發(fā)展,HTML的確立下了赫赫戰(zhàn)功。可是,HTML自身的特點使它蘊藏了許多危機,隨著它不斷的發(fā)展,這些危機不但沒有減弱,反而越來越突出,甚至已然成為HTML繼續(xù)發(fā)展應用的障礙。時至今日,連HTML經(jīng)過幾年來廣泛應用所贏得的資深聲譽也無法掩飾其日益深刻的危機了。</P>
<P>HTML制定之初的本意在于根據(jù)信息的含義來為它們置標,而沒有具體規(guī)定它們應該如何在瀏覽器中顯示。回憶一下,在HTML的早期版本中,<title>代表題目,<h1>代表第一層的大標題,<h2>代表第二層的大標題,<em>、<strong>代表強調(diào)的文本,<address>代表作者的聯(lián)系信息。至于這些題目、各層大標題應該如何顯示,應該由瀏覽器決定,因為HTML標準的制定者相信,比起網(wǎng)頁的制作人員,瀏覽器更了解用戶的偏好和使用的瀏覽環(huán)境。顯然網(wǎng)頁的制作者事先并不知道哪些用戶決定不顯示圖片,又有哪些用戶喜歡大一些的字體,只有瀏覽器才能保證為這些特殊用戶提供良好的支持。</P>
<P>不幸的是,瀏覽器的開發(fā)者同樣也不大了解這些特殊用戶的偏好,不僅如此,他們也不大想了解這些信息。相反,他們引入了自己定義的一些標簽和屬性,用這些新的標簽來專門描述顯示格式,比如標簽<font>、<center>、<bgcolor>等等。瀏覽器廠商還開發(fā)了自己的網(wǎng)頁制作軟件,如Netscape開發(fā)的Netscape
Composer,微軟開發(fā)的Frontpage等等。這些所見即所得的網(wǎng)頁制作工具自動生成HTML文件,而這些HTML文件更是忽略了標簽的語意信息,而幾乎完全將它們作為格式表現(xiàn)的工具。比如說,現(xiàn)在關于表格的標簽,如<table>、<tr>、<td>等,不僅可以代表表格中不同行、列的信息,還可能專門用于網(wǎng)頁布局。這樣一來,HTML越來越側(cè)重于信息的表示,標簽中原本就很微弱的信息描述的含義也被削弱了。最后,HTML終于演變?yōu)閷iT用于Netscape和Microsoft
IE兩大瀏覽器的頁面顯示語言。</P>
<P>可能你覺得雖然某些有特殊癖好用戶的要求得不到滿足,但畢竟對大多數(shù)人而言,瀏覽頁面最基本的問題——顯示問題,還是解決了。而且,有了這些專門的顯示標簽,這個問題還是解決得不錯嘛!其實不然。瀏覽器生產(chǎn)廠家在激烈的市場競爭中,為了顯示自己的獨特性,IE和Netscape都給HTML加入了一些特殊的標記,以便為自己的瀏覽器增加一些特殊的顯示效果。日益增多的標簽不但使HTML越來越龐大,瀏覽器的開發(fā)越來越復雜,還降低了不同瀏覽器之間的兼容性。比如說你的網(wǎng)頁是針對IE5瀏覽器、800*600屏幕分辨率來制作的,那么在640*480的屏幕上觀看的效果就會大打折扣,而如果放到Netscape瀏覽器中,顯示效果與最初的設計構(gòu)想甚至會大相徑庭。</P>
<P>不僅如此,盡管HTML的標簽越來越多,其顯示力卻還遠遠不夠。如果你希望非常精確地表現(xiàn)一些你自己的數(shù)據(jù),可能你需要一些現(xiàn)在在HTML中尚不存在的標簽。比方說,你是一個化學家,你可能需要表現(xiàn)化學分子式中的一些特別的符號。又比方說,你是一個飛機設計師,你希望能夠表現(xiàn)飛機的動力引擎。可對于這些,HTML都望塵莫及。要想滿足各行各業(yè)對顯示的不同要求,顯然需要大量的標簽,這無疑給當今日益臃腫的HTML雪上加霜。</P>
<P>問題還不止這些,現(xiàn)在HTML內(nèi)部結(jié)構(gòu)的條理性越來越差。你寫的HTML文件,甚至是那些專門的所見即所得工具自動生成的HTML文件,可能在語法上會錯誤百出,不過沒關系,瀏覽器照樣能讀它。HTML中的文件可以不具有嵌套關系,比如<h1><h2></h1></h2>,也可以不配對出現(xiàn),只有<h1>而沒有</h1>,更不會要求你在使用標簽<h2></h2>的外面一定要保證有<h1></h1>,(在語意上難道不該先有一級標題,再有二級標題嗎?)。乍一看,這仿佛對網(wǎng)頁制作者而言是個福音,可對瀏覽器的開發(fā)者就是件頭痛的事了,他們不得不把大量的精力耗費在文法錯誤的包容上,相應的,瀏覽器的程序也要加大,甚至犧牲瀏覽時的時間效率和空間效率。</P>
<P>另外,還更有一批對HTML無可奈何的人,那就是搜索引擎的開發(fā)者。因為從HTML的標簽本身,他們幾乎得不到任何有用的信息。如果你要到網(wǎng)上去找出世界上所有關于XML的書籍的價錢,天啊,搜索引擎要被你忙壞了。它要分辨網(wǎng)絡上哪些“XML”字段對應的是書名,又要知道這些書名所對應的價錢。可能你會說,在我們圖書館的網(wǎng)頁中,這不是已經(jīng)辦到了嗎?問題就在這里,圖書館是根據(jù)內(nèi)部的數(shù)據(jù)庫來進行搜尋的,數(shù)據(jù)庫中的各個字段都有著明確的含義。但搜索引擎在網(wǎng)上是根據(jù)HTML文件來進行搜索的,那些原本條理清晰、層次分明的數(shù)據(jù)庫的內(nèi)容在HTML文件中早就被各種各樣的標簽搞得混亂不堪,而搜索引擎則不得不在這些混亂的內(nèi)容中大海撈針!</P>
<P>HTML的這許多弊病,使它進入了一種“山重水復疑無路”的境地。那么,XML又是怎樣帶來了“柳暗花明又一村”呢?<BR></P></DIV>
<P></P>
<P></P></TD></TR></TBODY></TABLE>
</center>
</div>
<P></P>
<P>
<P></P></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -