萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> xml編程 >> 用XML和XSL來生成動態頁面

用XML和XSL來生成動態頁面

class="area"> xml(可擴展標記語言)看起來可能像某種w3c標准——現在沒有什麼實際影響,即使以後能派上用場,也是很久以後的事。但實際上,它現在已經得到了應用。所以,不要等到xml已被加進了你最喜愛的html編輯器中才開始使用它。它現在就可以解決各種內部問題和b2b系統問題。 
在sparks.com,我們使用xml來標准化從java對象到html數據顯示等不同系統之間的數據表示。 
特別需要指出的是,我們發現,只要以非常基本的xml結構來實現標准化,就可以更容易地共享和操作數據。在這一過程中,我們發現了使用xml的很多有效方法。下面詳細介紹我們現在的應用情況。 
標准化
在使用xml之前,建立與你要使用的信息不同的xml數據格式。 
生成動態xml
從數據庫中生成html並不新鮮,但生成xml卻很新鮮。這裡我們介紹具體的生成步驟。 
用xsl作為模板語言
xsl(可擴展樣式表語言)是定義xml數據顯示格式的好方法,如果寫成幾個靜態模板會更有效。 
生成html
xml加上xsl就等於html。這聽起來似乎不對,但用戶所見的我們的html頁面其實就是xml和xsl共同產生的效果。 

一、標准化
xml的能力來自於它的靈活性。但不幸的是,它有時太靈活了,以至於你會面對一個空白的頁面,發愁該怎麼解決問題。 
在任何xml的項目中,第一步工作都是創建標准的數據格式。為此你要作出以下決定: 

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

確定數據:
因為沒有標准的xml格式,開發者可以自由地開發自己的格式。然而,如果你的格式只能被一個應用程序識別,那麼你只能運行這個程序來使用該格式。如果還有其他程序也能讀懂你的xml格式,那顯然會更有幫助。如果某個xml格式被修改,則使用它的系統可能也需要被修改,所以你應該建立盡可能完整的格式。因為大多數系統忽略它們無法識別的標簽,所以改變一個xml格式的最安全的方法是添加標簽,而不是修改標簽。 
單擊此處查看xml數據格式實例 
在sparks.com,我們查看了不同的產品展示需要的所有產品數據。盡管並不是所有的頁面都使用全部數據,但我們還是由此開發出適用於所有數據的非常完整的xml數據格式。例如,我們的產品明細信息頁面顯示的數據要比產品浏覽頁面多。然而,我們在這兩種情況下仍然使用相同的數據格式,因為每個頁面的xsl模板都只使用它所需要的字段。 
是否使用dtd
在sparks.com,我們使用組織良好的xml,而不使用僅僅是正確的xml,因為前者不需要dtd。dtd在用戶點擊和看到頁面之間加入了一個處理層。我們發現這一層需要太多的處理。當然,在以xml格式與其他公司通信時,使用dtd還是很不錯的。因為dtd能在發送和接受時能保證數據結構正確。 
選擇解析引擎
copyright © 萬盛學電腦網 all rights reserved