日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

怎樣用XML和XSL來生成動態(tài)頁面_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:XML與HTML的結合(下)
XML的嵌套處理 一般情況下,我們從數據庫中查詢得到的結果集可能很大,所以從服務器返回到客戶端時,數據會被分成若干個頁面分別進行傳遞。此時,利用TABLE元素中的DATAPAGESIZE屬性可以指定每

xml(可擴展標記語言)看起來可能像某種w3c標準——現在沒有什么實際影響,即使以后能派上用場,也是很久以后的事。但實際上,它現在已經得到了應用。所以,不要等到xml已被加進了你最喜愛的html編輯器中才開始使用它。它現在就可以解決各種內部問題和b2b系統問題。

在sparks.com,我們使用xml來標準化從java對象到html數據顯示等不同系統之間的數據表示。

特別需要指出的是,我們發(fā)現,只要以非常基本的xml結構來實現標準化,就可以更容易地共享和操作數據。在這一過程中,我們發(fā)現了使用xml的很多有效方法。下面詳細介紹我們現在的應用情況。

標準化

在使用xml之前,建立與你要使用的信息不同的xml數據格式。

生成動態(tài)xml

從數據庫中生成html并不新鮮,但生成xml卻很新鮮。這里我們介紹具體的生成步驟。

用xsl作為模板語言

xsl(可擴展樣式表語言)是定義xml數據顯示格式的好方法,如果寫成幾個靜態(tài)模板會更有效。

生成html

xml加上xsl就等于html。這聽起來似乎不對,但用戶所見的我們的html頁面其實就是xml和xsl共同產生的效果。


一、標準化

xml的能力來自于它的靈活性。但不幸的是,它有時太靈活了,以至于你會面對一個空白的頁面,發(fā)愁該怎么解決問題。

在任何xml的項目中,第一步工作都是創(chuàng)建標準的數據格式。為此你要作出以下決定:

 

• 要涉及哪些數據
• 是否要使用dtd(文件類型定義)
• 是否要使用dom(文檔對象模型)或sax(xml的簡化api)解析

 

確定數據:

因為沒有標準的xml格式,開發(fā)者可以自由地開發(fā)自己的格式。然而,如果你的格式只能被一個應用程序識別,那么你只能運行這個程序來使用該格式。如果還有其他程序也能讀懂你的xml格式,那顯然會更有幫助。如果某個xml格式被修改,則使用它的系統可能也需要被修改,所以你應該建立盡可能完整的格式。因為大多數系統忽略它們無法識別的標簽,所以改變一個xml格式的最安全的方法是添加標簽,而不是修改標簽。

單擊此處查看xml數據格式實例

在sparks.com,我們查看了不同的產品展示需要的所有產品數據。盡管并不是所有的頁面都使用全部數據,但我們還是由此開發(fā)出適用于所有數據的非常完整的xml數據格式。例如,我們的產品明細信息頁面顯示的數據要比產品瀏覽頁面多。然而,我們在這兩種情況下仍然使用相同的數據格式,因為每個頁面的xsl模板都只使用它所需要的字段。

是否使用dtd

在sparks.com,我們使用組織良好的xml,而不使用僅僅是正確的xml,因為前者不需要dtd。dtd在用戶點擊和看到頁面之間加入了一個處理層。我們發(fā)現這一層需要太多的處理。當然,在以xml格式與其他公司通信時,使用dtd還是很不錯的。因為dtd能在發(fā)送和接受時能保證數據結構正確。

選擇解析引擎

現在,可以使用的解析引擎有好幾個。選擇哪一個幾乎完全取決于你的應用需要。如果你決定使用dtd,那么這個解析引擎必須能使你的xml被dtd驗證。你可以將驗證另放到一個進程中,但那樣會影響性能。

sax和dom是兩個基本的解析模型。sax基于事件,所以在xml被解析時,事件被發(fā)送給引擎。接下來,事件與輸出文件同步。dom解析引擎為動態(tài)xml數據和xsl樣式表建立層次樹狀結構。通過隨機訪問dom樹,可以提供xml數據,就象由xsl樣式表來決定一樣。sax模型上的爭論主要集中于對dom結構的內存降低過度和加快xsl樣式表解析時間縮短方面。

然而,我們發(fā)現使用sax的很多系統并沒有充分發(fā)揮它的能力。這些系統用它來建立dom結構并通過dom結構來發(fā)送事件。用這種方法,在任何xml處理之前必須從樣式表中建立dom,所以性能會下降。

分享:如何用XSLT把ADO記錄集轉換成XML
孟憲會 由于XML(可擴展標記語言:eXtensible Markup Language)真正的平臺無關性,它正在逐漸成為數據傳輸的主要介質。XML是一種自描述的語言,數據本身就已經包含了元數據,即關于數據本身的

共4頁上一頁1234下一頁
來源:模板無憂//所屬分類:Xml教程/更新時間:2009-05-26
相關Xml教程