欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
用XML JSP實(shí)現網(wǎng)頁(yè)內容動(dòng)態(tài)顯示的方案_技巧_網(wǎng)頁(yè)_IT專(zhuān)家網(wǎng)

一、xml技術(shù)簡(jiǎn)介

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

  它是SGML的一個(gè)簡(jiǎn)化子集,這個(gè)子集是專(zhuān)為Web環(huán)境設計的,這就是說(shuō),它必須處理面向數據處理的(而不是面向發(fā)布的)、生存期短的(實(shí)際上是動(dòng)態(tài)產(chǎn)生的)信息。

  XML與HTML對比:

  XML語(yǔ)法嚴格,數據與顯示分離,便于其他程序交互和檢索數據。

  HTML語(yǔ)法容錯性大,數據和顯示都在一起,檢索數據困難較大。

  XML又明確的DOM對象,可以對XML文件進(jìn)行讀寫(xiě)添刪數據的操作。

  HTML沒(méi)有這種明確的對象來(lái)完成該操作。

  XML克服了HTML的種種不足,將網(wǎng)絡(luò )上傳輸的文檔規范化,并賦予標簽一定的含義。

  XML作為一種網(wǎng)絡(luò )系統中通用的數據交換格式迅速得到了支持,使用XML的實(shí)際好處有:

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

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

  驗證??檢查數據在結構上的正確性。

  獨立與媒介??以多種方式發(fā)布內容。 5Hp站長(cháng)資訊

  5Hp站長(cháng)資訊

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

  XML文檔可以通過(guò)可擴展樣式語(yǔ)言XSL(Extensible Style Language XSL)轉換和格式化XML文檔。從而實(shí)現數據和頁(yè)面樣式的分離。

  二、用JSP技術(shù)實(shí)現XML

  JSP提供了一系列的特點(diǎn),可以非常理想地和XML協(xié)同工作,JSP網(wǎng)頁(yè)可以包含任何類(lèi)型的文本數據,所以JSP可以直接生成含有XML的文檔。而且,JSP可以利用強大的JAVA平臺來(lái)解析、轉換XML信息和文檔。由于JSP也是JAVA軟件環(huán)境的一部分,JSP也可以使用API對象來(lái)處理XML數據。JSP技術(shù)的強大功能和很好的靈活性加上XML技術(shù)規范化的數據,可以完美的實(shí)現網(wǎng)頁(yè)的動(dòng)態(tài)顯示功能。

三、開(kāi)發(fā)環(huán)境

  1、編輯工具

  現在,開(kāi)發(fā)XML文檔的工具越來(lái)越來(lái)多,從鏈接大型公司數據庫的企業(yè)級XML開(kāi)發(fā)環(huán)境,到簡(jiǎn)化標記開(kāi)發(fā)過(guò)程的簡(jiǎn)單的小型文本編輯器。最新的工具可以從http://www.xml.com了解到。目前,常用的幾種開(kāi)發(fā)工具介紹如下:

  UltraEdit 由IDM Computer Solution公司開(kāi)發(fā),可到http://www.ibmcomp.com或http://www.ultraedit.com免費下載有限期使用版。它是界面類(lèi)似于Windows的資源管理器式的界面,有很強的文本編緝功能。

  XML Spy Icon Information-Systems 公司的XML Spy 是XML一個(gè)集成開(kāi)發(fā)環(huán)境,包括進(jìn)行XML開(kāi)發(fā)的各個(gè)方面,功能較強,簡(jiǎn)單易用。XMLSpy是一個(gè)真正完整的XML開(kāi)發(fā)環(huán)境。它將所有開(kāi)發(fā)XML所需的要素都包含在一個(gè)簡(jiǎn)單易用的產(chǎn)品中。它包括:XML編輯器和檢驗、Schema/DTD編輯器和檢驗、XSL編輯器和轉換。同時(shí)還包含最新的XML草案,是一個(gè)不可多得的好軟件。

  XML Writer 這個(gè)軟件是由Wattle Software-Chris Howard開(kāi)發(fā)的,可從http://XMLwriter.net下載(試用)。在Window 95/98/2000 and WindowsNT4下使用,也有著(zhù)大家熟悉的Windows界面,提供了工程管理環(huán)境,可能刨建、查看工程,工程下包含文件,用戶(hù)可自定義工具條、快捷鍵,并且可為命令選擇顯示圖標??捎肵SL樣式表轉換XML文件為HTML文件,不僅可使用XSL,而且可以使用XQL,用DTD或XML Schema對XML進(jìn)行檢驗,用XML格式直接的將CSS結合到XML,提供在線(xiàn)幫助功能,并且它對中文的支持較好。

  2、XML服務(wù)器

  由于XML技術(shù)有很大的發(fā)展潛力,眾多廠(chǎng)商提供了自己的XML服務(wù)器,其中有Apache、Microsoft、Sun等。

  3、瀏覽XML的工具

  現在,大多數方案是將XML存儲在數據庫中,當需要時(shí)取出代碼,將其與數據結合起來(lái),使用XSL將其轉換為HTML,然后發(fā)送到瀏覽器。所以瀏覽XML一般選用IE可Netscape, 而且版本越新對XML文檔支持越好。

  四、具體實(shí)現

  1、 規范定義XML文檔中元素名稱(chēng)

  首先定義XML文檔頭部,包括XML遵循的規范、編碼方式、注釋等。例如:

  < ?xml version=”1.0” encoding=”gb2312” standalone=”yes”?>

  “version=”1.0” “,表示該XML文檔遵循XML1.0方案,這個(gè)喜劇聲明是必須的。

  “encoding=”gb2312” ”,如果沒(méi)有這個(gè)聲明,必須使用Unicode,以UTF-8或UTF-16作為編號方式。如果文件中使用了中文,就必須進(jìn)行編碼聲明。

  “standalone=”yes” ”,XML聲明還可以有standalone特性,它說(shuō)明,文檔是否在這一個(gè)文件里需要從處部導入文件。如果XML文檔在一個(gè)文件里完成,那么standalone特性的值就設置為“yes”。

  然后,根據業(yè)務(wù)的需要規范定義頁(yè)面上要顯示的元素,以及定義它們的元素名稱(chēng),元素名稱(chēng)可以是中文的,這樣對數據描述更加簡(jiǎn)單明了,這是HTML無(wú)法實(shí)現的。元素是文檔的主要邏輯部件,由開(kāi)始和結束標記界定,格式為:

  < 元素名稱(chēng) 屬性名1=“屬性值1” 屬性名2=“屬性值2”>

  元素的內容

  < /元素名稱(chēng)>

  元素的內容,可以直接寫(xiě)在頁(yè)面上,也可以從數據庫中取得。

  文檔中還可以包括實(shí)體聲明和實(shí)體引用。簡(jiǎn)單地說(shuō),實(shí)體分為一般實(shí)體和參數實(shí)體。參數實(shí)體只能出現在DTD中,一般實(shí)體出現在一根元素開(kāi)始的主XML文檔中。實(shí)體聲明格式為:。一般實(shí)體的引用很簡(jiǎn)單:“&實(shí)體名稱(chēng);”,參數實(shí)體的引用與一般實(shí)體的引用類(lèi)似:“%實(shí)體名稱(chēng);”。實(shí)體是功能強大的工具,提供了管理大量?jì)热莸谋憬輽C制。

  寫(xiě)好后檢查XML文檔,確保文檔的格式正確和有效。一個(gè)格式正確的XML文檔滿(mǎn)足:

  每一元素必須有起始和結束標注;

  必須有一個(gè),而且只有一個(gè)稱(chēng)為根元素或文件元素的元素,并且它不出現在其他任何元素的內容中;

  它包含一個(gè)或多個(gè)元素

正確的定義和表示空元素;

  和結束標記可以使用大寫(xiě)或小寫(xiě),但它們必須匹配;

  以起始標簽和結束標簽為界的各個(gè)元素必須正確地嵌套,不允許出現交叉;

  屬性值必須使用引號括起來(lái);

  此文件中直接或間接引用的每一個(gè)己析實(shí)休都是格式正確的;

  它滿(mǎn)足XML規范中定義的所有其他的格式正確性約束。

  2、 使用XSL顯示XML文檔

  XSL(eXtensible stylesheetlanguage)是描述XML文檔樣式的一種語(yǔ)言,是由W3C制定的。XSL處理程序讀取XML文檔和XSL樣式單,基于處理程序在XSL樣式單中找到的指令,輸出新的XML文檔。XSL樣式表就是對XML文檔中類(lèi)的描述文件,描述文件說(shuō)明的是如何使用格式化詞匯將類(lèi)實(shí)例轉換為一個(gè)XML文檔。同時(shí),XSL樣式表也必須是組織良好的XML。

  XSL有三個(gè)組成的模塊:XSL模式(XSL Patern)、”XSL”名域(”XSL” Namespace)、”fo”名域(”fo”Namespace)。使用XSL樣式單可有三種主要方式將XML文檔轉換成其他格式:XML文檔和相關(guān)的樣式單都是用于客戶(hù)端(Web瀏覽器)的,然后客戶(hù)端程序按照樣式單中指定格式轉換文檔,并將它呈現給用戶(hù);服務(wù)器將XSL樣式單應用于XML文檔,以便此文檔能夠轉換成其他某種格式(通常為HTML),并把轉換后的文檔發(fā)送到客戶(hù)端程序(Web瀏覽器);使用第三方程序將源XML文檔轉換成其他某種格式(通常為HTML),才把此文檔放置在服務(wù)器上,服務(wù)器和客戶(hù)程序只處理轉換后的文檔。由于,大多數瀏覽器是IE,而且IE對XSL的支持又好,第一種方法常被采用。

  XSL轉換語(yǔ)言通過(guò)將XML樹(shù)形結構變換成另一個(gè)XML樹(shù)形結構來(lái)操作。這種語(yǔ)言含有操作符,此操作符用來(lái)從樹(shù)形結構中選擇特定節點(diǎn)、對節點(diǎn)重新排序以及輸出節點(diǎn)。在XML文檔中引用XSL的說(shuō)明如下:

  < ?xsl-stylesheet type=”text/xsl” href=”mystyle.xsl”?>

  表明該XML文檔引用的XSL樣式單為mystyle.xsl。內容與形式分離使XML文檔更偏重于數據本身,而不受顯示方式的細枝末節的影響。而且可以通過(guò)定義不同的樣式單可以使用相同的數據呈現出不同的顯示外觀(guān),實(shí)現XML數據的可重用性。

  首先定義構造部分輸出的模塊,或對來(lái)自XML源文件中的數據應用模板。轉換模板包含在元素xsl:template中,模板可定義一組將源文檔轉換為結果樹(shù)的規則,確定要處理的節點(diǎn)。然后匹配模式,一個(gè)模式是一個(gè)字符串,它用于匹配XML源文件中的一個(gè)元素。用@匹配屬性節點(diǎn)。再用XSL中的元素轉換XML文檔中的元素。用XSL可以非常方便地實(shí)現同HTML中同樣的表單定義。只要將要在表單中的元素放入定義好的XSL模板中即可,表單的名稱(chēng)、提義方式等屬性與HTML中的定義相同。同樣的表格的范圍、樣式,頁(yè)面的顯示風(fēng)格、腳本等的定義也都與HTML相似。

  另外,CSS也可以應用到XML文檔,但CSS決定了頁(yè)面的視覺(jué)外觀(guān),不會(huì )改變源文檔的結構。CSS和XSL是互相補充,各有特色的。

  經(jīng)過(guò)XSL轉換后XML文檔表單提交到JSP頁(yè)面或servlet進(jìn)行處理。這部分可以完全和頁(yè)面處理分開(kāi),可以實(shí)現控制邏輯的完全獨立。

  3、 XML文檔數據的輸出

  XML的主要應用包括交換信息、定義文檔類(lèi)型、說(shuō)明信息,信息以一種結構化的基于文本格式的方式表達,可以很容易地進(jìn)行傳輸、轉換和闡釋。對數據的處理可以全部放在javabean或servlet中進(jìn)行,與頁(yè)面的顯示完全分開(kāi)。

  在JSP中生成XML文檔很簡(jiǎn)單,仍然可使用CSS或XSL來(lái)轉換和顯示XML。一個(gè)具有XML模板的JSP頁(yè)面,其實(shí)質(zhì)就是在XML文檔模板中,在適當的地方加入JAVA代碼和JSP標記。在頁(yè)面中加入< %@page contentType=”text/xml”%>即可以將JSP頁(yè),以XML文檔形式顯式出來(lái),同時(shí)把動(dòng)態(tài)數據放入< % %>標記內。對生成的XML同樣可以用XSL樣式單進(jìn)行格式轉換和樣式定義等。

4、 XML與JAVA結合

  XML能創(chuàng )建不依賴(lài)于平臺、語(yǔ)言或限制性格式化協(xié)定的開(kāi)放數據,如果廣泛地采用,XML能變成為內容以及下至客戶(hù)端對象通迅的廣泛標準。作為內容平臺XML在許多方面增強了JAVA。XML將基于網(wǎng)絡(luò )的信息置標化,使得開(kāi)發(fā)者和電腦易于辨認。這是有必要的因為HTML除了隱藏的URL外,缺少有效的方法說(shuō)明內容的含義,XML的目標就為網(wǎng)絡(luò )的對象添加那些含義,而這些曾經(jīng)就是JAVA的任務(wù)之一。

  許多網(wǎng)絡(luò )開(kāi)發(fā)者得出結論:XML和JAVA是完美的一對,因為彼此十分相輔相成,XML有助于獨立平臺、易提取信息的文檔和數據。JAVA有助于獨立平臺,易于處理的面向對象的應用軟件解決方案,能驅動(dòng)X(jué)ML廣泛接受的應用是在HTML的限制下難以實(shí)現的那些應用,可分為下列四類(lèi):

  需要網(wǎng)絡(luò )客戶(hù)端協(xié)調各種不同類(lèi)型數據庫的應用。

  力圖將比例可觀(guān)的處理工作從服務(wù)器端分布于客戶(hù)端的應用。

  要求客戶(hù)端將同一數據以不同的形式展現給不同的使用者的應用。

  智能網(wǎng)絡(luò )代理應個(gè)別用戶(hù)的要求搜索定制信息的應用。

  JAVA平臺提供了在網(wǎng)絡(luò )上安全而方便地傳播代碼的基礎,XML技術(shù)則為數據提供了同樣的能力,這是一種清晰地、平臺獨立地表示內容的方法。在眾多編程語(yǔ)言中,JAVA是使用XML的優(yōu)秀平臺,XML又是JAVA應用的優(yōu)秀數據表示方法。XML和JAVA都與Internet關(guān)系密切,XML被設計成為一個(gè)優(yōu)化的,靈活的可讀格式,可直接用于Internet;而JAVA從一開(kāi)始就支持socket,HTTP,HTML和服務(wù)器。它們都支持Unicode。因而很容易實(shí)現本地化應用,正如JAVA向程序員提供了表達復雜數據結構和面向對象模型的能力一樣,用XML表達復雜的層次化數據模型是很理想的。

  XML結合JSP技術(shù)結構明確、條理清析、簡(jiǎn)單易懂,是開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的一條快速而便捷的開(kāi)發(fā)途徑。 5Hp站長(cháng)資訊

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
個(gè)人總結的xml,最適合初學(xué)者了,不信看看。(轉)
XSLT 是什么類(lèi)型的語(yǔ)言?
XSL基礎教程第一章
XML詳解
XML是什么,講述XML基礎知識
XML簡(jiǎn)明教程
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久