首頁  >  文章  >  後端開發  >  使用XSL和ASP線上編輯XML文件的程式碼詳解

使用XSL和ASP線上編輯XML文件的程式碼詳解

黄舟
黄舟原創
2017-03-28 17:05:591387瀏覽

   本文透過一個詳細的例子,來闡述了線上編輯XML文件資料的方法。由於Netscape對XML的支援較為弱,因此,要實作跨平台的資料交換,資料的處理必須在伺服器端進行。要編輯XML文檔,首先要做的事情就是怎樣把這些資料提取並顯示給訪問者,XSL為我們顯示XML文件提供了一個很好的解決方案。下面的例子就是利用XSL樣式單把XML文檔顯示出來,供使用者進行編輯,然後再把編輯後的資料提交到伺服器,在伺服器端進行資料的更新。這裡採用ASP(Active Server Pages)來完成我們的任務。

首先,載入我們要進行編輯的XML文檔,利用微軟的文檔對象模型(Microsoft XMLDOM Object)和XSL,XML文檔就可以在伺服器端轉換成可以在客戶端顯示的HTML檔案內容。了XSL:for-each元素的來遍歷整個XML文件,XML文件裡每個「field」元素的「id」

屬性

HTML表單

的文字輸入框的「id 」和「name」想對應。這樣,HTML表單的文字輸入框就顯示出了XML檔案的元素值。此檔案負責XML文件在伺服器端的轉換,以便能在各種瀏覽器上顯示。以下是關鍵的程序,它實作開啟和更新XML文件的功能,並根據表單的提交與否,來決定是否進行更新。 ;updateXML函數負責更新XML檔。 ##updateduserdata.xsl如下:

<?xml version="1.0" encoding="gb2312"?>
<用户资料>
<field id="姓名" taborder="1">
<field_value>孟子</field_value>
</field>
<field id="性别" taborder="2">
<field_value>男</field_value>
</field>
<field id="单位名称" taborder="3">
<field_value>中国网络技术发展公司北京分公司</field_value>
</field>
<field id="详细地址" 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>
</用户资料>
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>用户资料编辑:</h1>
<table border="1" cellpadding="2">
<xsl:for-each select="用户资料/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和ASP線上編輯XML文件的程式碼詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn