扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共19页)
<?xml version="1.0" encoding="gb2312"?> <!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Dicky (Apple'S Eden) --> <UserInfo> <Field ID="Name" TabOrder="1"> <FieldValue>Dicky</FieldValue> </Field> <Field ID="Sex" TabOrder="2"> <FieldValue>Male</FieldValue> </Field> <Field ID="UnitName" TabOrder="3"> <FieldValue>ShangHai Ateam Company</FieldValue> </Field> <Field ID="Address" TabOrder="4"> <FieldValue>ShangHai,ZhongShan West Road 1800#,Room 26A</FieldValue> </Field> <Field ID="Tel" TabOrder="5"> <FieldValue>13800138000</FieldValue> </Field> <Field ID="EMail" TabOrder="6"> <FieldValue>AppleBBS@GMail.Com</FieldValue> </Field> </UserInfo> |
<?xml version="1.0" encoding="gb2312"?> <!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Dicky (Apple'S Eden) --> <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>Edit UserInfo:</h1> <table border="1" cellpadding="2"> <xsl:for-each select="UserInfo/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="FieldValue"/></xsl:attribute> </input> </td> </tr> </xsl:for-each> </table> <br/> <input type="submit" id="btnSubmit" name="btnSubmit" value="Edit"/> </form> </body> </html> </xsl:template> </xsl:stylesheet> |
<% '----------------------------------------------------------- '定义函数 LoadXMLFile(),接收二个参数: 'strXMLFile - XML 文件的路径和文件名字 'strXSLFilee - XSL 文件的路径和文件名字 '----------------------------------------------------------- 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 '------------------------------------------------------------------ '函数 updateXML() 接收一个参数:strXMLFile - XML 文件的路径和文件名。 '------------------------------------------------------------------ Function UpdateXML(strXMLFile) '声明局部变量。 Dim objDom Dim objRoot Dim objField Dim x '实例化 XMLDOM 对象。 Set objDOM = Server.CreateObject("Microsoft.XMLDOM") '关掉文件异步载入模式。 objDom.Async = False '载入 XML 文件。 objDom.Load strXMLFile '设定根元素。 Set objRoot = objDom.DocumentElement '遍历 FORM 集合,并把提交的数据写入 XML 文件。 For x = 1 To Request.Form.Count '检查提交的数据是否包含按钮。如果是,忽略此数据。 If Instr(1,Request.Form.Key(x),"btn") = 0 Then '按照 XSL 查询模式,建立 objField 变量,把表单的元素对应到 XML 文档里的相应元素[field_value]。 Set objField = objRoot.SelectSingleNode("Field[@ID='" & Request.Form.Key(x) & "']/FieldValue") '把表单提交的数据和 XML 文档里的节点值对应起来。 objField.Text = Request.Form(x) End If Next '保存编辑过的 XML 文件。 objDom.Save strXMLFile '释放所有对对象的引用。 Set objDom = Nothing Set objRoot = Nothing Set objField = Nothing '调用 LoadXMLFile 函数,把新编辑后的 XML 文件用 UpdatedUserData.xsl 样式单显示到客户端。 LoadXMLFile strXMLFile,Server.MapPath("UpdatedUserData.xsl") End Function '检查表单是否成功提交,如提交,更新 XML 文件;否则,转到编辑状态。 If Request.Form("btnSubmit") = "" Then LoadXMLFile Server.MapPath("UserData.xml"),Server.MapPath("UserData.xsl") Else UpdateXML Server.MapPath("UserData.xml") End If %> |
<?xml version="1.0" encoding="gb2312"?> <!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Dicky (Apple'S Eden) --> <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> <h1>Updated UserInfo:</h1> <table border="1" cellpadding="2"> <xsl:for-each select="UserInfo/Field"> <tr> <td> <xsl:value-of select="@ID"/> </td> <td> <xsl:value-of select="FieldValue"/> </td> </tr> </xsl:for-each> </table> <form> <input type="button" value="Go Back" onclick="history.go(-1)"/> </form> </body> </html> </xsl:template> </xsl:stylesheet> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者