DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁製作工具 >> Dreamweaver教程 >> Dreamweaver相關 >> DW8建立XSLT頁將XML操作可視化二
DW8建立XSLT頁將XML操作可視化二
編輯:Dreamweaver相關     

OK,有了以上XML,或許有人問,要這XML干嘛?

是的,除了目錄樹的結構讓我們感到好玩以外,別忘了RSS是它的一個重要應用,當然RSS的各XML標簽所包括的內容是動態的,由程序而生成的,這是另外話;同時XML還作為未來的發展,目前已經逐漸被廣泛應用……總之,你在本篇中是無條件接受XML這個詞的:D

p.s.有關XML更詳細的資訊內容請搜索互聯網絡,關鍵字“XML”、“XML是什麼”、“XML教程”等
這裡簡單提供一個連接
http://dw8.cn/forum/NewsDetail.asp?ForumName=%B9%D8%D7%A2Web%B1%EA%D7%BC%26%C7%B0%CC%A8%B8%DF%BC%B6%B4%FA%C2%EB%CC%D6%C2%DB&DaysPrune=0&lp=1&id=63

說完XML,下面就談下XSLT

這個XSLT是個什麼玩意兒?有什麼用?又該如何使用?

可以觀察到剛才的RSS文檔,雖然內容信息都顯示出來了,但其可讀性是比較弱的,一般都是希望用網頁的方式直觀地查看。

那麼一直對XML疑惑並對HTML鐘情的朋友,也許會問:既然用網頁直觀顯示,直接用DW快速編輯個表格,將如上主要數據錄入單元格不就行了麼?

對的,確實可以如此不必使用XML麻煩。但有個要提醒一下,純的XML文件只記錄了數據,沒有任何冗余的類似HTML中<table><td>之類的標簽,所以XML其更適合保持比純淨水還純的數據。這是要和HTML區分開的。

還有,有人會說現在不是討論WEB新標准比較多麼,我可以用<ul><li>來實現啊。

也是對的,而XHTML正是HTML向XML過渡的一個東西,再說,用<ul>、<li>有得比<站點信息>、<建立時間>如此令人似獨眼龍般一目了然麼?

好,以上就是說的 為什麼要用XML,相信各位開始慢慢地喜歡上了/

那麼如何讓XML文檔顯示為可讀性比較強的WEB頁面效果,接觸“WEB標准”的朋友很多的則是由XHTML+CSS聯想到XML+CSS了。

對的,用CSS確實能將XML數據顯示更為人性化一點,但CSS畢竟只能是顯示,不能有選擇、有目的、用戶自定義的顯示。

SO,XSLT的到來解決了我們的需求!

可擴展樣式表語言轉換 (XSLT) 是 XSL 的子集語言,它允許您在 Web 頁面上顯示 XML 數據,並將 XML 數據和 XSL 樣式“轉換”為 HTML 形式的可讀的樣式化信息。

其實XSL也還是XML的一種特殊結構

p.s.注意:RSS,XSL同是XML的結構

簡單來說,利用XSL我們可以從XML中進行有選擇性的提取和顯示,當然其功能還不僅僅如此,其主要起一個類似數據庫查詢語句SQL的功能,即XML模式化查詢語言:通過相關的模式匹配規則表達式從XML裡提取數據的特定語句。

這下該了解到XSL的主要作用了吧,即其主要其的是對XML數據的處理功能,而CSS則是對數據內容的顯示修飾功能。

SO,現在一個完整的數據處理用WEB進行可讀性較高訪問的方法是:XML+XSL+CSS,這幾塊的分別功能,我想我再不需要羅嗦了

那麼,正如RSS是XML的特殊一樣,XSL裡面究竟有什麼特殊呢?

參考微軟的"XSL開發者指南",我們大致可將模式語言分為三種:

選擇模式:
<xsl:for-each>、<xsl:value-of>和 <xsl:apply-templates>

測試模式:
<xsl:if> 和<xsl:when>

匹配模式:
<xsl:template>


大致的結構體系就是篩選出所需要的XML數據來,具體內容你可以在互聯網搜索“跟我學XSL”系列。

本文所要說的,我們不去編寫如此復雜的XSL來過濾出XML信息,而是通過Dreamweaver8的新功能,來可視化操作XSLT頁面——這才是本文的重點(當然,沒有上面的過場,也不能一步到此:)

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved