資源描述:
《xml在web中應用》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、....XML與web的技術應用前言 WorldWideWeb無疑是最近兩年Internet上最具生命力的一種應用,由于它操作簡單而又功能強大,不僅能夠傳輸文本數(shù)據(jù),而且可以進行聲音、圖象、多媒體等數(shù)據(jù)的傳輸,因此它受到越來越多的用戶的喜愛。隨著Web文件變得越來越大越來越復雜,Web內容的提供商已經開始感受到普通的HTML已經無法提供用于大規(guī)模的商業(yè)出版所需要的擴展性、結構和數(shù)據(jù)檢查功能。由于Java語言的發(fā)展,越來越多的客戶端應用要用到Javaapplet,由于Javaapplet能夠往Web客戶端嵌入強大的數(shù)據(jù)控制能力,這使得當前HTML在傳輸文件數(shù)據(jù)方面的不足更加明顯。 為了滿足
2、商業(yè)Web出版的需要和解決Web技術在新的分布式文件處理領域的的應用需求,W3C開發(fā)了一種可擴展的標記語言,這就是XML(ExtensibleMarkupLanguage),以用于那些目前HTML無法滿足要求的應用。本文我們介紹了XML技術的發(fā)展并且討論了由XML產生的新的基于Java的Web應用?! TML和SGML 我們知道,Web上的絕大部分文件是以HTML的形式存儲和傳輸?shù)?。超文本標記語言HTML(HyperTextMarkupLanguage)是一種最簡單的Web頁面標記語言,它非常適合于標記超文本、多媒體和顯示較小較簡單的文件。HTML是在于標準廣義標記語言SGML(Stan
3、dardGeneralizedMarkuplanguage)的基礎上發(fā)展來的,SGML是一個用于定義和使用Web文件格式的國際標準,即ISO8879標準?! GML允許一個文件來描述它們自己的語法,也就是說,允許文件自己確定用在文件中的標記集合和這些標記所代表的結構上的聯(lián)系。標準的HTML規(guī)范是SGML規(guī)范的一個嚴格定義的小的子集合。標準的HTML規(guī)定的固定數(shù)據(jù)的標簽集合,不允許用戶定義自己的擴展標簽,這樣用戶在開發(fā)Web頁面文件時不必考慮語言規(guī)范,因此可以節(jié)省開發(fā)時間和精力,但是這同時也導致了標準HTML語言在幾個重要方面如可擴展性、結構和有效性等的嚴重不足?! 窨蓴U展性HTML并不允
4、許用戶根據(jù)在Web上表達一些特殊數(shù)據(jù)的需要去定義專用的標簽或屬性。 ●結構HTML并不支持表達數(shù)據(jù)庫結構或面向對象的分級結構所需要的深層結構的規(guī)范?! 裼行訦TML并不允許利用應用來檢查數(shù)據(jù)的結構上的有效性?! ‰m然HTML是在SGML基礎上發(fā)展而來的,但它在上述幾個方面的做法卻與SGML的做法相反,一個標準的SGML應用應該可以支持任意復雜的SGML語言規(guī)范并且具有標準HTML中所沒有的可擴展性、結構和有效性檢查功能。SGML的出現(xiàn)使人們有可能定義自己專用的文件格式來處理龐大而又復雜的Web文件,并且管理大的信息數(shù)據(jù)庫。然而,全部的SGML規(guī)范包含了許多一般的Web應用并不需要的可選
5、的特性,正是這些可選的特性使SGML過于復雜而無法得到普及和被人們廣泛接受?! ML應運而生 為了解決標準的HTML標記功能的不足而又彌補SGML雖然標記功能強大但卻過于復雜不易實施的缺陷,WorldWideWeb聯(lián)合會(W3C)成立了一個XML工作組來開發(fā)一套新的規(guī)范以便使Web頁面開發(fā)人員能夠更容易更直觀的在Web上使用SGML的有用的特性。W3C創(chuàng)建XML的目標是能夠在Web上傳輸需要有任意深度和復雜性的自描述數(shù)據(jù)結構的文件。 XML(可擴展的標記語言)是一個專門為Web應用設計的簡化的SGML子集規(guī)范。XML保留了SGML在可擴展性、結構和有效性方面的主要優(yōu)點,使得既保留SGM
6、L的絕大部分實用的功能又使得用戶更容易學習、使用和實現(xiàn)XML。XML與HTML的不同主要體現(xiàn)在以下三個方面:信息提供商能夠根據(jù)自己的需要隨意定義新的標簽和屬性。文件結構能夠具有任意深度的結構層次。........ 3.任意一個XML文件都能夠包含一個可選的描述自身的語法以供需要進行結構的有效性檢查的應用使用。 XML在設計之初就要求具有最強大的表達功能、最大限度的適合教學、最大限度的易于實現(xiàn),因此它一經產生就得到了用戶的普遍歡迎。XML語言并不后向兼容現(xiàn)有的HTML文件,但是遵守W3CHTML3.2規(guī)范的文件能夠很容易轉換成符合XML格式的文件,這樣用戶就不必擔心原有的HTML文件無法在
7、XML環(huán)境中使用,最大限度的保持了用戶在HTML方面的原有投資。為了減少用戶減少將原有的基于HTML的資源轉移成基于XML的數(shù)據(jù)格式,許多廠商專門推出了一些專門的XML轉換工具。 基于XML的Web應用 將促進XML發(fā)展的應用將是那些用標準的HTML無法完成的Web應用。這些應用從大的方面講可以被分成以下四類:需要Web客戶端在兩個或更多異質數(shù)據(jù)庫之間進行通信的應用。試圖將大部分處理負載從Web服務器轉到