XML + XSL + JS 構建小型Web App (一) (轉)
+ + 構建小型 App
北京資訊工程學院 劉海龍
to:xiaoleilong@mail.biti.edu.cn">xiaoleilong@mail.biti.edu.cn
摘要: 本文介紹如何使用XML,XSL技術,做到內容和顯示樣式的分離。採用到的其他技術包括:xml , script 。
關鍵字:xml , xsl , ,web application, xmldom。
前一段時間應聘一份兼職, 要求提供作品,我就趕了這麼一個東西出來,後來覺得太簡陋了,沒有好意思拿出手,但就這麼扔掉又覺得可惜,其中也實現了一些想法。幸好可以放在這兒,如果對大家有點幫助,那榮幸之至。
分以下幾個方面分別介紹這個“小東西”:需求和設計 , 具體實現, 小結 。
一、需求和設計
需求:
做一個個人簡歷的小型web應用,要求以下功能:
1.可以選擇不同的樣式風格察看簡歷的內容,並根據不同需要對內容進行篩選排序。
2.可以對內容的內容樣式進行管理。
3.對簡歷進行管理需要輸入密碼。
4.簡歷複製到其他上仍然可以完成上面的操作。
基於以上四點需求,做如下分析:
1.採用多個檔案完成需求(htm 檔案,js檔案, xml檔案 和 xsl 檔案)。使用xml檔案作setting 檔案(檔案)和資料記錄檔案,xsl檔案作為樣式資訊記錄檔案,js檔案中放實現“業務邏輯”的javascript function。訪問htm檔案,這些功能。
2.簡歷資訊用xml檔案進行,透過採用不同的樣式單檔案進行轉換實現不同樣式風格察看和對內容進行篩選的需求。
3.使用javascript 和 dom 技術操作xml檔案,實現對簡歷內容的編輯功能。
4.密碼儲存。
設計:
有兩種思路可以考慮採用,如下:
1)檔案清單,如下:
index.htm //入口檔案,透過顯示/隱藏層達到顯示不同內容的目的
index.htm.files //資料夾
|- js //資料夾, 存放javascript檔案
|- data //資料夾, 存放資料檔案,xml格式
|- styles //資料夾, 存放樣式檔案,xsl格式
|- images //資料夾
- setting.xml //配置檔案,xml格式
2)檔案清單,框架如下:
index.htm //入口檔案,使用frame
index.htm.files //資料夾
|- js //資料夾, 存放javascript檔案
|- data //資料夾, 存放資料檔案,xml格式
|- styles //資料夾, 存放樣式檔案,xsl格式
- setting.xml //配置檔案,xml格式
- welcome.htm //歡迎頁
- disp.htm //顯示簡歷
- edit.htm //編輯簡歷
- set.htm //設定/修改 密碼,顯示樣式
兩種思路各有優點,思路 1)不用解決頁間傳遞引數的問題,思路2)整體結果更清晰,便於程式碼的管理擴充套件。
我採用思路 1),不用頁間傳遞引數,比較穩定,客戶端適應性強。這種思路中對div的使用類似於中的ASP:Panel 。
基於這樣的框架設計,內容相關的資訊儲存在 xml檔案裡, 顯示樣式的資訊記錄在 xsl 檔案中,很方便的就可以更換顯示樣式。程式碼的重用率很高。這一點可以在後面具體實現的過程中深切的體會到。這本身也是xml技術倡導的原則和明顯優勢 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-981661/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML + XSL + JS 構建小型Web App (七) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (五) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (六) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (八) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (十三) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (十五) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (十四) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (十二) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (九) (轉)XMLJSWebAPP
- 透過XSL轉換XML檔案 (轉)XML
- XML+XSL=>HTMLXMLHTML
- XML入門指南(9)使用XSL來顯示XML資料(轉)XML
- 傳統的和基於XML的WEB機構體系,以及WEB Services ( XML專題 一) (轉)XMLWeb
- Freebsd構建小型的入侵檢測系統(轉)
- XSL函式一 (轉)函式
- XML XSD XSL區別XML
- 中小型App的架構APP架構
- 使用 CasperJS 構建 Web 爬蟲JSWeb爬蟲
- 使用AngularJS構建大型Web應用AngularJSWeb
- XSL簡明教程(2)XSL轉換(轉)
- 使用純粹的JS構建 Web ComponentJSWeb
- 如何構建一個WEB同構應用Web
- 用於資料的 XML: XSL 樣式表:推還是拉? (轉)XML
- web.xml之一WebXML
- XSL簡明教程(5)XSL的索引(轉)索引
- XSL簡明教程(1)XSL入門(轉)
- 跟我學XSL(9)XSL函式二(轉)函式
- 使用 Vue.js 和 Flask 來構建一個單頁的AppVue.jsFlaskAPP
- 用 GIN 構建一個 WEB 服務Web
- 使用Beego構建一個web專案GoWeb
- React全家桶構建一款Web音樂App實戰(一):專案準備ReactWebAPP
- Google Web App開發指南第四章:構建優秀的Web AppsGoWebAPP
- xml字串轉JSON字串XML字串JSON
- XSL簡明教程(7)XSL 的控制語句(轉)
- xml+xsl應用,包含中文字元的URL編碼問題 (轉)XML字元
- Docker 構建 Java Web 開發環境(一)DockerJavaWeb開發環境
- 使用xsl實時處理xml文件(Javascript語言)XMLJavaScript
- cJSON:構建JSONJSON