利用XSL和ASP在線編輯XML文檔_Xml教程
推薦:簡(jiǎn)單的XML操作:XML文件創(chuàng)建簡(jiǎn)單的XML操作:XML文件創(chuàng)建 把下面的代碼復(fù)制到按鈕事件中編譯執(zhí)行后可在相應(yīng)物理路徑中產(chǎn)生Pos.xml文件 以下為引用的內(nèi)容: XmlTextWriter xtw = ne
本文通過(guò)一個(gè)詳細(xì)的例子,來(lái)闡述了在線編輯XML文檔數(shù)據(jù)的方法。由于Netscape對(duì)XML的支持比較弱,因此,要實(shí)現(xiàn)跨平臺(tái)的數(shù)據(jù)交換,數(shù)據(jù)的處理必須在服務(wù)器端進(jìn)行。要編輯XML文檔,首先要做的事情就是怎樣把這些數(shù)據(jù)提取并顯示給訪問(wèn)者,XSL為我們顯示XML文件提供了一個(gè)很好的解決方案。下面的例子就是利用XSL樣式單把XML文檔顯示出來(lái),供用戶(hù)進(jìn)行編輯,然后再把編輯后的數(shù)據(jù)提交到服務(wù)器,在服務(wù)器端進(jìn)行數(shù)據(jù)的更新。這里采用ASP(Active Server Pages)來(lái)完成我們的任務(wù)。
首先,載入我們要進(jìn)行編輯的XML文檔,利用微軟的文檔對(duì)象模型(Microsoft XMLDOM Object)和XSL,XML文檔就可以在服務(wù)器端轉(zhuǎn)換成可以在客戶(hù)端顯示的HTML文件內(nèi)容。下面先看看我們使用的XML和XSL文件是什么樣子的。
XML文件:userdata.xml
<?xml version="1.0" encoding="gb2312"?>
<用戶(hù)資料>
<field id="姓名" taborder="1">
<field_value>孟子</field_value>
</field>
<field id="性別" taborder="2">
<field_value>男</field_value>
</field>
<field id="單位名稱(chēng)" taborder="3">
<field_value>中國(guó)網(wǎng)絡(luò)技術(shù)發(fā)展公司北京分公司</field_value>
</field>
<field id="詳細(xì)地址" taborder="4">
<field_value>北京市嘉里中心102層</field_value>
</field>
<field id="電話" taborder="5">
<field_value>1391139136*</field_value>
</field>
<field id="電子郵件" taborder="6">
<field_value>amxh@21cn.com</field_value>
</field>
</用戶(hù)資料>
XSL文件:userdata.xsl
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<body>
<form method="post" action="Edituserdata.asp">
<h1>用戶(hù)資料編輯:</h1>
<table border="1" cellpadding="2">
<xsl:for-each select="用戶(hù)資料/field">
<tr>
<td>
<xsl:value-of select="@id"/>
</td>
<td>
<input type="text"> <xsl:attribute name="id"> <xsl:value-of select="@id" /> </xsl:attribute> <xsl:attribute name="name"><xsl:value-of select="@id" /></xsl:attribute> <xsl:attribute name="value"> <xsl:value-of select="field_value" /> </xsl:attribute></input>
</td>
</tr>
</xsl:for-each>
</table>
<br />
<input type="submit" id="btnSubmit" name="btnSubmit" value="完成編輯" />
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XSL文件使用了XSL:for-each元素的來(lái)遍歷整個(gè)XML文件,XML文件里每個(gè)“field”元素的“id”屬性和HTML表單的文本輸入框的“id”和“name”想對(duì)應(yīng)。這樣,HTML表單的文本輸入框就顯示出了XML文件的元素值。此文件負(fù)責(zé)XML文檔在服務(wù)器端的轉(zhuǎn)換,以便能在各種瀏覽器上顯示。
下面是關(guān)鍵的程序,它實(shí)現(xiàn)打開(kāi)和更新XML文檔的功能,并根據(jù)表單的提交與否,來(lái)決定是否進(jìn)行更新。它包含了兩個(gè)函數(shù),loadXMLFile負(fù)責(zé)載入和轉(zhuǎn)換要顯示的XML文件;updateXML函數(shù)負(fù)責(zé)更新XML文件。
Edituserdata.asp程序如下:
分享:獲取mssql的xml返回結(jié)構(gòu)的方法數(shù)據(jù)庫(kù)在時(shí)回加for xml auto 調(diào)用方法 SqlCommand SqlComm= new SqlCommand("Psp_ShowMarkerProduct",Db.SqlConn); XmlReader Xr= SqlComm.ExecuteXmlReader();
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開(kāi)發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語(yǔ)法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫(kù)
- WML教程之文本框控件Input
- 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門(mén) - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測(cè)試模式 - XSL教程 - 5
Xml教程Rss訂閱編程教程搜索
Xml教程推薦
猜你也喜歡看這些
- 解讀自動(dòng)更新程序的設(shè)計(jì)框架
- 怎樣利用XMLBean輕松讀寫(xiě)XML
- 了解 XML實(shí)現(xiàn)通用的數(shù)據(jù)訪問(wèn)
- 解讀將改變我們生活的這些XML應(yīng)用
- 文檔標(biāo)準(zhǔn)的真實(shí)謊言
- UTF8轉(zhuǎn)成GB2312亂碼問(wèn)題解決方案
- 利用XML開(kāi)發(fā)留言板簡(jiǎn)單的例子
- XML輕松學(xué)習(xí)手冊(cè)(5)XML實(shí)例解析
- XML入門(mén)教程:現(xiàn)實(shí)生活中的XML
- 用XML VBS在ASP中實(shí)現(xiàn)報(bào)表的打印
- 相關(guān)鏈接:
- 教程說(shuō)明:
Xml教程-利用XSL和ASP在線編輯XML文檔
。