📄 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 + -