|
ribute 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元素的来遍历整个XML文件,XML文件里每个“field”元素的“id”属性和HTML表单的文本输入框的“id”和“name”想对应。这样,HTML表单的文本输入框就显示出了XML文件的元素值。此文件负责XML文档在服务器端的转换,以便能在各种浏览器上显示。 下面是关键的程序,它实现打开和更新XML文档的功能,并根据表单的提交与否,来决定是否进行更新。它包含了两个函数,loadXMLFile负责载入和转换要显示的XML文件;updateXML函数负责更新XML文件。 Edituserdata.asp程序如下: <% ''----------------------------------------------------------- ''定义函数 loadXMLFile(),接收二个参数: ''strXMLFile - XML 文件的路径和文件名字 ''strXSLFilee - XSL 文件的路径和文件名字 ''www.knowsky.com ''----------------------------------------------------------- Function loadXMLFile(strXMLFile, strXSLFile) ''Declare local variables Dim objXML Dim objXSL ''实例化 XMLDOM 对象,以便载入 XML 文件。 set objXML = Server.CreateObject("Microsoft.XMLDOM") ''关掉文件异步载入模式。 objXML.async = false ''载入 XML 文件! objXML.load(strXMLFile) ''实例化 XMLDOM 对象,以便载入 XSL 文件。 set objXSL = Server.CreateObject("Microsoft.XMLDOM") ''关掉文件异步载入模式。 objXSL.async = false ''载入 XSL 文件! objXSL.load(strXSLFile) ''利用 XMLDOM 的 transformNode 方法,把 XSL 样式表应用到 XML 文档,然后输出到客户端。 Response.Write(objXML.transformNode(objXSL)) End Function ''--------------------------------------------------------------上一页 [1] [2] [3] [4] 下一页 |
|
|
|
|
|
|
|