?? 1001-0000.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=1001-0000 -->
<HTML><HEAD><TITLE>XML中國論壇 - 初學進階 - 10.1 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>
<SCRIPT language=JavaScript>
<!--
//以下用于控制文本鏈接
function MM_goToURL() { //v2.0
for (var i=0; i< (MM_goToURL.arguments.length - 1); i+=2) //with arg pairs
eval(MM_goToURL.arguments[i]+".location='"+MM_goToURL.arguments[i+1]+"'");
document.MM_returnValue = false;
}
//以下用于控制文本縮進
function clickHandler()
{
var targetId;
var srcElement = window.event.srcElement;
var targetElement;
if (srcElement.className.substr(0,7) == "Outline")
{
targetId = srcElement.id.substr(0,12) + "details";
targetElement = document.all(targetId);
if (targetElement.style.display == "none") {
targetElement.style.display = "";
}
else {
targetElement.style.display = "none";
}
targetId = srcElement.id.substr(0,12) + "Image";
targetElement = document.all(targetId);
if (targetElement.src.indexOf("plus") >= 0) {
targetElement.src = "Image/minus.gif";
}
else {
targetElement.src = "Image/plus.gif";
}
}
}
document.onclick = clickHandler;
//以下用于控制標題圖片選取
function cache_img (img_URL) {
if (document.images) {
im = new Image();
im.src = img_URL;
}
}
function roll_img (img_name, img_URL) {
if (document.images) {
document.images[img_name].src = img_URL;
}
}
cache_img ('image/menu_homepage1.gif');
cache_img ('image/menu_homepage0.gif');
cache_img ('image/menu_faq1.gif');
cache_img ('image/menu_faq0.gif');
cache_img ('image/menu_learner1.gif');
cache_img ('image/menu_learner0.gif');
cache_img ('image/menu_tech1.gif');
cache_img ('image/menu_tech0.gif');
cache_img ('image/menu_dev1.gif');
cache_img ('image/menu_dev0.gif');
cache_img ('image/menu_software1.gif');
cache_img ('image/menu_software0.gif');
cache_img ('image/menu_standards1.gif');
cache_img ('image/menu_standards0.gif');
cache_img ('image/menu_diss1.gif');
cache_img ('image/menu_diss0.gif');
cache_img ('image/menu_focus1.gif');
cache_img ('image/menu_focus0.gif');
cache_img ('image/menu_news1.gif');
cache_img ('image/menu_news0.gif');
cache_img ('image/menu_lab1.gif');
cache_img ('image/menu_lab0.gif');
cache_img ('image/menu_link1.gif');
cache_img ('image/menu_link0.gif');
cache_img ('image/menu_co1.gif');
cache_img ('image/menu_co0.gif');
cache_img ('image/menu_map1.gif');
cache_img ('image/menu_map0.gif');
cache_img ('image/menu_doc1.gif');
cache_img ('image/menu_doc0.gif');
cache_img ('image/menu_about1.gif');
cache_img ('image/menu_about0.gif');
//-->
</SCRIPT>
<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=20 rowSpan=2></TD>
<TD vAlign=center>
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=20 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD ><!-- 正文內容 -->
<DIV class=pt10><B>10.1 XML應用概述</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>截至目前為止,我們已經介紹了與XML相關的各種標準和技術。限于篇幅,對其中許多內容未能展開介紹,只是起到一個領路的作用,還需要各位讀者在進行實際開發中,再參考更詳細更權威的資料。在最后一章里,我們將簡要介紹一下目前XML在各個領域的應用以及它的發展前景。一方面,XML的廣泛應用和廣闊前景恰恰是我們學習XML的最好理由;另一方面,我們曾經在各個章節中曾經反反復復地強調了XML的優點,而XML在實際應用中所發揮的巨大作用也正是對前面內容最好的證明和總結。</P>
<P>雖然人們對XML的某些技術標準尚有爭議(也許這就是許多標準遲遲不能推出的原因),但是人們已經普遍認識到XML的作用和巨大潛力。作為SGML的簡化子集,XML在SGML的應用領域依然有它的用武之地,如:文檔、信息管理、出版系統等。另外,XML自身的特點決定了它在SGML的應用領域外拓展出了更為廣闊的天地。</P>
<P>考察現在的XML應用,可以將它們分為以下幾類。需要大家注意的是,這個分類并沒有涵蓋所有的XML應用,只是希望利用這個分類為讀者提供一個XML應用的概況,而且隨著時間的推移,XML的應用范圍和方式必將會極大地拓展。
<OL>
<LI><STRONG>設計置標語言</STRONG> </LI></OL>
<P>作為元置標語言,XML為用戶提供了定義本行業本領域的置標語言的最好工具。目前這一應用的成功例子比比皆是,例如化學領域的CML,數學領域的MathML,移動通信領域的WML等。
<OL>
<LI type=disc value=2><STRONG>文件保值</STRONG> </LI></OL>
<P>XML良好的保值性和自描述性使它成為保存歷史檔案,如政府文件、公文、科學研究報告等的最佳選擇。
<OL start=3>
<LI><STRONG>數據交換</STRONG> </LI></OL>
<P>數據交換無疑是XML最令人激動的應用。數據交換的核心問題是信息的標準化,主要解決信息的可理解性問題,包括人和機器對信息的理解。而且,更重要的是機器對信息的識別,并能根據數據進行自動處理。XML的出現,為信息的標準化提供了有力的工具。</P>
<P>由于不同的應用領域對數據的要求千差萬別,因此要想制訂一個放之四海而皆準的數據交換標準是不現實的,同時也是不必要的。最典型的作法是在同一應用領域制訂一個標準,參與者按照這個標準組織數據,就可以進行數據交換。比如,IBM、UNISYS和其他合作伙伴定義的XMI(XML
Metadata
Interchange)是一個存儲和共享面向對象的程序設計信息的標準。Microsoft和Marimba合作提出的開放軟件描述(Open
Software Description,簡寫為OSD)是用于描述軟件的一個XML標準。</P>
<P>由于數據交換在電子商務尤其是企業-企業電子商務的核心作用,XML為電子商務帶來了新的機遇和活力。
<UL>
<LI>替代傳統的EDI<BR>電子數據交換(Electronic Data
Interchange,簡稱為EDI)是XML出現以前的數據交換標準,用于在異構系統間交換數據并進行事務處理,但由于EDI難于使用和實施費用昂貴等缺點使得它沒有成為數據交換的主流技術。XML的出現,使得數據交換更為廉價和方便。
<LI>智能代理<BR>智能代理能夠理解接收到的數據,然后作出相應的反應。如果數據是結構化的XML數據,智能代理就能夠非常容易利用已有的知識庫理解數據。XML的出現,為智能代理的發展提供了新的推動力。
</LI></UL>
<OL start=4>
<LI><STRONG>Web應用</STRONG> </LI></OL>
<P>由于XML是由SGML特別為Web簡化的,因此XML文檔將成為Web資源的重要組成部分,XML使得搜索引擎更為智能和準確。XML還可以用于建立多層Web應用。
<UL>
<LI>集成不同數據源<BR>XML文檔可以用來描述包含在不同應用的數據,從Web頁面到數據庫記錄等,Web應用的中間層服務程序將這些用XML表示的數據組合起來,然后提交給客戶端或者下一步的應用。XML還提供了客戶端包含機制,可以將多個來源的數據集成在一個文檔內顯示。
<LI>本地計算<BR>XML數據傳輸到客戶端后,客戶端可以利用XML分析器對數據進行解析和操作,在完成系統所需功能的同時,合理分配客戶端和服務器的負荷。比如:數據庫記錄可以直接傳輸到客戶端,然后再進行排序,傳統的HTML就無法做到這一點。
<LI>數據的多種顯示<BR>XML將內容與表現分離,XML只描述數據的結構和語義,顯示外觀則通過樣式單文件(CSS或XSL)進行描述。因此,只需在顯示時配置不同的樣式單,即可實現多種顯示效果。
<LI>網絡出版<BR>隨著互聯網的發展,網絡已經成為一種新的媒體,人們在網絡上發布各種信息,信息的發布形式和發布語言也多種多樣,其中基于XML的顯示技術和顯示語言發揮了重要作用。比如eBook、eNewspaper等,就利用了XML的顯示語言。
<LI>支持Web應用的互操作和集成<BR>Web界面定義語言(Web Interface Definition
Language,簡稱為WIDL)是webMethods定義的一個XML應用,它是一個能夠用于Web的資源和企業應用接口的語言標準。通過它,Web應用可以自動存取Web資源和企業應用。<BR></LI></UL></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 + -