?? 0102-0500.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-0500 -->
<HTML><HEAD><TITLE>XML中國論壇 - 初學進階 - 1.2.5 XML的一點缺陷</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=""><!-- 以下為主體內容 -->
<div align="center">
<center>
<TABLE border=0 width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0" >
<TBODY>
<TR vAlign=top>
<TD width=40 rowSpan=2></TD>
<TD vAlign=center >
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD rowSpan=2 width="42"></TD>
</TR>
<TR vAlign=top>
<TD ><!-- 正文內容 -->
<DIV class=pt10 style="width: 208; height: 24"><B>1.2.5 XML的一點缺陷</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9 >
<P>前面說了XML的一大堆好話,希望已經說服大家,棄暗投明,在下一個網站開發計劃中采用XML作為網頁發布語言。要知道,XML可是國際標準化組織——國際互聯網論壇W3C(World
Wide Web Consortium)推薦的第二代網頁發布語言啊!</P>
<P>不過這時可能又有人要問了:“我好象還沒有見過用XML發布網頁的網站嘛!既然XML這么好,為什么從它第一個版本頒布至今,這么多年都沒有推廣普及開呢?”</P>
<P>這個問題的確問到了點子上。不錯,XML固然好,但也有它不足的一面,阻礙了它的發展。而其中最大的不足,便是至今都沒有什么能夠充分支持它的應用處理程序。</P>
<P>想想看,HTML之所以在網絡上如此流行,是因為你知道,如果你寫了一個HTML文件,那么無論什么人在什么地方,他都能用IE或Netscape讀出你的文件,欣賞你的布局。但是,如果你寫的是一個XML文件,你可能就沒那么有把握了。迄今為止,市場上沒有一個可以完全支持XML的瀏覽器,雖然IE最近的版本IE5已經能夠用XSL樣式單將XML文件轉化為一個HTML文件并顯示出來,但這距離XML完全的顯示輸出還有很大距離。不過,對于XML所面臨的這一難題,業界人士還是比較樂觀的。</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" bgColor=#ffffc0 border=0>
<TBODY>
<TR>
<TD
width="100%">“盡管目前瀏覽器對XML的支持還很有限,但IE5和Netscape5都預計要完全支持XML。不僅如此,目前W3C的Amaya瀏覽器也能支持它,就象JUMBO瀏覽器能夠用來支持化學置標語言CML一樣。
<P>XML強調的并不是表現,而是文章本身的結構。這使得瀏覽器的角色在XML的使用上退居二線。至于究竟要表現哪些數據,以及如何表現,這是其它應用程序應該解決的問題。你可以把相同的XML文件和不同的樣式單相連,從而使用不同的設備來表現,比如使用瀏覽器、手機、打印機、甚至音響設備。你不應該覺得只有等到有瀏覽器完全支持它以后,它才有用。絕不是這樣——事實上,在沒有使用任何瀏覽器的情況下,我們在NASA已經使它得到了充分的利用。</P>
<P align=right>——Ken Sall”</P></TD></TR></TBODY></TABLE></CENTER></DIV>
<P>盡管XML所強調的的確遠遠超出了信息表現這一范疇,但是,對于廣大網絡瀏覽者來說,一段不能在瀏覽器中瀏覽的XML文件,對他們恐怕還是沒多大意義。目前,解決XML瀏覽問題的方法有兩種,一種是在傳遞XML文件之前先將它轉換為一個HTML文件,然后再傳輸這個轉換后的文件;還有一種是直接傳遞XML文件,顯示時再在線地進行轉換。</P>
<P>目前使用最多的方法,是用一個DHTML,或Java,或一個服務器端的perl寫一個分析程序來分析XML文件,然后再把樣式單中所描述的格式規則應用于這些分析提取出的XML數據,將它們轉換為HTML文件。但是,采用這個方法,即便是要顯示“hello
world”這樣簡單的信息,也要歷經周折。很多開發者也正是因此望而卻步。</P>
<P>不過,隨著越來越多的用戶看到將他們的數據用XML組織的好處后,相信XML的分析算法和相應的工具也會逐漸完善起來,XML的后端支持將變得越來越簡單。從IE和Netscape所提供的內置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 + -