用XML+JSP實現網頁內容動態顯示的方案

來源:互聯網
上載者:User

一、xml技術簡介

XML(eXtensible Markup Language??可延伸標記語言 (XML))是一種 擴充的源標記語言,是可以定義其他語言的語言。

它是SGML的一個簡化子集,這個子集是專為Web環境設計的,這就是說,它必須處理面向資料處理的(而不是面向發布的)、生存期短的(實際上是動態產生的)資訊。

XML與HTML對比:

XML文法嚴格,資料與顯示分離,便於其他程式互動和檢索資料。

HTML文法容錯性大,資料和顯示都在一起,檢索資料困難較大。

XML又明確的DOM對象,可以對XML檔案進行讀寫添刪資料的操作。

HTML沒有這種明確的對象來完成該操作。

XML克服了HTML的種種不足,將網路上傳輸的文檔正常化,並賦予標籤一定的含義。

XML作為一種網路系統中通用的資料交換格式迅速得到了支援,使用XML的實際好處有:

結構化??建立有任何複雜層次的數扭模型。

可擴充性??根椐需要定義新的標識。

驗證??檢查資料在結構上的正確性。

獨立與媒介??以多種方式發布內容。

獨立於供應商和平台??使用標準的商業軟體甚至文本工具處理任何符合(XML標準)的文檔。

XML文檔可以通過可擴充樣式語言XSL(Extensible Style Language XSL)轉換和格式化XML文檔。從而實現資料和頁面樣式的分離。

二、用JSP技術實現XML

JSP提供了一系列的特點,可以非常理想地和XML協同工作,JSP網頁可以包含任何類型的文本資料,所以JSP可以直接產生含有XML的文檔。而且,JSP可以利用強大的JAVA平台來解析、轉換XML資訊和文檔。由於JSP也是JAVA軟體環境的一部分,JSP也可以使用API對象來處理XML資料。JSP技術的強大功能和很好的靈活性加上XML技術正常化的資料,可以完美的實現網頁的動態顯示功能。

三、開發環境

1、編輯工具

現在,開發XML文檔的工具越來越來多,從連結大型公司資料庫的企業級XML開發環境,到簡化標記開發過程的簡單的小型文字編輯器。最新的工具可以從http://www.xml.com瞭解到。目前,常用的幾種開發工具介紹如下:

UltraEdit 由IDM Computer Solution 公司開發,可到http://www.ibmcomp.com或http://www.ultraedit.com免費下載有限期使用版。它是介面類似於Windows的資源管理員式的介面,有很強的文本編緝功能。

XML Spy Icon Information-Systems 公司的XML Spy 是XML 一個整合式開發環境,包括進行XML開發的各個方面,功能較強,簡單易用。XML Spy是一個真正完整的XML開發環境。它將所有開發XML所需的要素都包含在一個簡單易用的產品中。它包括:XML編輯器和檢驗、Schema/DTD編輯器和檢驗、XSL編輯器和轉換。同時還包含最新的XML草案,是一個不可多得的好軟體。

XML Writer 這個軟體是由Wattle Software-Chris Howard 開發的,可從http://XMLwriter.net下載(試用)。在Window 95/98/2000 and Windows NT4下使用,也有著大家熟悉的Windows介面,提供了工程管理環境,可能刨建、查看工程,工程下包含檔案,使用者可自訂工具條、快速鍵,並且可為命令選擇顯示表徵圖。可用XSL樣式表轉換XML檔案為HTML檔案,不僅可使用XSL,而且可以使用XQL,用DTD或XML Schema 對XML進行檢驗,用XML格式直接的將CSS結合到XML,提供線上協助功能,並且它對中文的支援較好。

2、XML伺服器

由於XML技術有很大的發展潛力,眾多廠商提供了自己的XML伺服器,其中有Apache、Microsoft、Sun等。

3、瀏覽XML的工具

現在,大多數方案是將XML儲存在資料庫中,當需要時取出代碼,將其與資料結合起來,使用XSL將其轉換為HTML,然後發送到瀏覽器。所以瀏覽XML一般選用IE可Netscape, 而且版本越新對XML文檔支援越好。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.