用XML JSP實現(xiàn)網(wǎng)頁內(nèi)容動態(tài)顯示的方案(3)_.Net教程
推薦:基于 pureXML 技術(shù)的數(shù)據(jù)庫表結(jié)構(gòu)擴展信息系統(tǒng)交付使用之初,數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計往往邏輯結(jié)構(gòu)清晰,管理使用方便,但是當信息系統(tǒng)項目運行一段時間,隨著業(yè)務(wù)的不斷變化和增加,處理流程不斷的變革,信息系統(tǒng)需要從前臺界面到后臺
正確的定義和表示空元素;
和結(jié)束標記可以使用大寫或小寫,但它們必須匹配;
以起始標簽和結(jié)束標簽為界的各個元素必須正確地嵌套,不允許出現(xiàn)交叉;
屬性值必須使用引號括起來;
此文件中直接或間接引用的每一個己析實休都是格式正確的;
它滿足XML規(guī)范中定義的所有其他的格式正確性約束。
2、 使用XSL顯示XML文檔
XSL(eXtensible stylesheet language)是描述XML文檔樣式的一種語言,是由W3C制定的。XSL處理程序讀取XML文檔和XSL樣式單,基于處理程序在XSL樣式單中找到的指令,輸出新的XML文檔。XSL樣式表就是對XML文檔中類的描述文件,描述文件說明的是如何使用格式化詞匯將類實例轉(zhuǎn)換為一個XML文檔。同時,XSL樣式表也必須是組織良好的XML。
XSL有三個組成的模塊:XSL模式(XSL Patern)、”XSL”名域(”XSL” Namespace)、”fo”名域(”fo” Namespace)。使用XSL樣式單可有三種主要方式將XML文檔轉(zhuǎn)換成其他格式:XML文檔和相關(guān)的樣式單都是用于客戶端(Web瀏覽器)的,然后客戶端程序按照樣式單中指定格式轉(zhuǎn)換文檔,并將它呈現(xiàn)給用戶;服務(wù)器將XSL樣式單應(yīng)用于XML文檔,以便此文檔能夠轉(zhuǎn)換成其他某種格式(通常為HTML),并把轉(zhuǎn)換后的文檔發(fā)送到客戶端程序(Web瀏覽器);使用第三方程序?qū)⒃碭ML文檔轉(zhuǎn)換成其他某種格式(通常為HTML),才把此文檔放置在服務(wù)器上,服務(wù)器和客戶程序只處理轉(zhuǎn)換后的文檔。由于,大多數(shù)瀏覽器是IE,而且IE對XSL的支持又好,第一種方法常被采用。
XSL轉(zhuǎn)換語言通過將XML樹形結(jié)構(gòu)變換成另一個XML樹形結(jié)構(gòu)來操作。這種語言含有操作符,此操作符用來從樹形結(jié)構(gòu)中選擇特定節(jié)點、對節(jié)點重新排序以及輸出節(jié)點。在XML文檔中引用XSL的說明如下:
< ?xsl-stylesheet type=”text/xsl” href=”mystyle.xsl”?>
表明該XML文檔引用的XSL樣式單為mystyle.xsl。內(nèi)容與形式分離使XML文檔更偏重于數(shù)據(jù)本身,而不受顯示方式的細枝末節(jié)的影響。而且可以通過定義不同的樣式單可以使用相同的數(shù)據(jù)呈現(xiàn)出不同的顯示外觀,實現(xiàn)XML數(shù)據(jù)的可重用性。
首先定義構(gòu)造部分輸出的模塊,或?qū)碜訶ML源文件中的數(shù)據(jù)應(yīng)用模板。轉(zhuǎn)換模板包含在元素xsl:template中,模板可定義一組將源文檔轉(zhuǎn)換為結(jié)果樹的規(guī)則,確定要處理的節(jié)點。然后匹配模式,一個模式是一個字符串,它用于匹配XML源文件中的一個元素。用@匹配屬性節(jié)點。再用XSL中的元素轉(zhuǎn)換XML文檔中的元素。用XSL可以非常方便地實現(xiàn)同HTML中同樣的表單定義。只要將要在表單中的元素放入定義好的XSL模板中即可,表單的名稱、提義方式等屬性與HTML中的定義相同。同樣的表格的范圍、樣式,頁面的顯示風格、腳本等的定義也都與HTML相似。
另外,CSS也可以應(yīng)用到XML文檔,但CSS決定了頁面的視覺外觀,不會改變源文檔的結(jié)構(gòu)。CSS和XSL是互相補充,各有特色的。
經(jīng)過XSL轉(zhuǎn)換后XML文檔表單提交到JSP頁面或servlet進行處理。這部分可以完全和頁面處理分開,可以實現(xiàn)控制邏輯的完全獨立。
3、 XML文檔數(shù)據(jù)的輸出
XML的主要應(yīng)用包括交換信息、定義文檔類型、說明信息,信息以一種結(jié)構(gòu)化的基于文本格式的方式表達,可以很容易地進行傳輸、轉(zhuǎn)換和闡釋。對數(shù)據(jù)的處理可以全部放在javabean或servlet中進行,與頁面的顯示完全分開。
在JSP中生成XML文檔很簡單,仍然可使用CSS或XSL來轉(zhuǎn)換和顯示XML。一個具有XML模板的JSP頁面,其實質(zhì)就是在XML文檔模板中,在適當?shù)牡胤郊尤隞AVA代碼和JSP標記。在頁面中加入< %@page contentType=”text/xml”% >即可以將JSP頁,以XML文檔形式顯式出來,同時把動態(tài)數(shù)據(jù)放入< % % >標記內(nèi)。對生成的XML同樣可以用XSL樣式單進行格式轉(zhuǎn)換和樣式定義等。
分享:SQL Server 2005中插入XML數(shù)據(jù)方法SQL Server 2005數(shù)據(jù)庫中增加了XML類型,在創(chuàng)建表的時候可以指定某一列為XML類型,示例如下: CREATE TABLE customers ( name VARCHAR(20) NOT NULL P
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索用XML JSP實現(xiàn)網(wǎng)頁內(nèi)容動態(tài)顯示的方案(3)
- 教程說明:
.Net教程-用XML JSP實現(xiàn)網(wǎng)頁內(nèi)容動態(tài)顯示的方案(3)
。