XSLT 教程
本章節(jié)為你講解如何編輯 XML 文件中的數(shù)據(jù)。
存儲(chǔ)在 XML 文件中的數(shù)據(jù)可通過因特網(wǎng)瀏覽器進(jìn)行編輯。
現(xiàn)在,我們會(huì)為您展示如何打開、編輯及保存存儲(chǔ)于服務(wù)器上的 XML 文件。
我們將使用 XSL 把 XML 文檔轉(zhuǎn)換到一個(gè) HTML 表單中。XML 元素的值會(huì)被寫到 HTML 表單中的 HTML 輸入域。這個(gè) HTML 表單是可編輯的。在被編輯完成后,數(shù)據(jù)會(huì)被提交回服務(wù)器,XML 文件會(huì)得到更新(這部分由 ASP 完成)。
首先,請看將被使用的 XML 文檔("tool.xml"):
接著,請看下面的樣式表("tool.xsl"):
上面這個(gè) XSL 文件會(huì)循環(huán)遍歷 XML 文件中的元素,并為每個(gè) XML "field" 元素創(chuàng)建一個(gè)輸入域。XML "field" 元素的 "id" 屬性的值被添加到每個(gè) HTML 輸入域的 "id" 和 "name" 屬性。每個(gè) XML "value" 元素的值被添加到每個(gè) HTML 輸入域的 "value" 屬性。結(jié)果是,可以得到一個(gè)包含 XML 文件中值的可編輯的 HTML 表單。
然后,我們還有第二個(gè)樣式表:"tool_updated.xsl"。這個(gè) XSL 文件會(huì)被用來顯示已更新的 XML 數(shù)據(jù)。這個(gè)樣式表不會(huì)輸出可編輯 HTML 表單,而是一個(gè)靜態(tài)的 HTML 表格:
在上面 "tool.xsl" 文件中,HTML 表單的 action 屬性的值是 "edittool.asp" 。
"edittool.asp" 頁面包含兩個(gè)函數(shù):loadFile() 函數(shù)載入并轉(zhuǎn)換 XML 文件,updateFile() 函數(shù)更新 XML 文件:
提示:假如您不了解如何編寫 ASP,請學(xué)習(xí)我們的 ASP 教程。
注意:我們正在轉(zhuǎn)換并更新位于服務(wù)器上的 XML 文件。這是一個(gè)跨平臺(tái)的解決方案??蛻舳藘H能獲得從服務(wù)器返回的 HTML - 而 HTML 可運(yùn)行于任何瀏覽器。