您现在的位置:中国下载站学院中心网络编程ASP教程ASP开发技巧 → 文章列表

利用XSL和ASP实现XML文档在线编辑

作者:佚名  来源:不详  发布时间:2007-4-14 11:43:08   

减小字体 增大字体

 
 
  本文通过一个详细的例子,来阐述了在线编辑XML文档数据的方法。由于Netscape对XML的支持比较弱,因此,要实现跨平台的数据交换,数据的处理必须在服务器端进行。要编辑XML文档,首先要做的事情就是怎样把这些数据提取并显示给访问者,XSL为我们显示XML文件提供了一个很好的解决方案。下面的例子就是利用XSL样式单把XML文档显示出来,供用户进行编辑,然后再把编辑后的数据提交到服务器,在服务器端进行数据的更新。这里采用ASP(Active Server Pages)来完成我们的任务。

  首先,载入我们要进行编辑的XML文档,利用微软的文档对象模型(Microsoft XMLDOM Object)和XSL,XML文档就可以在服务器端转换成可以在客户端显示的HTML文件内容。下面先看看我们使用的XML和XSL文件是什么样子的。

  XML文件:UserData.xml

  <?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>

  XSL文件:UserData.xsl

  <?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>


在百度中搜索更多利用XSL和ASP实现XML文档在线编辑相关网页 转贴于:中国下载站

  • 上一篇文章:巧用缓存提高ASP应用程序的性能
  • 下一篇文章:Web程序中网页间数据传递方法小结
  • 阅读统计:[]
  • 中国下载站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页

    相关文章
    文章评论(评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码


    设为首页 - 关于我们 - 广告服务 - 网站地图 - 加入收藏 - 网站声明 - 网站帮助 - 友情链接

    • Copyright (C) 2006-2008 www.cndownz.com All Rights Reserved.
      中国下载站 版权所有. 粤ICP备05141802号. 对本站有任何建议、意见或投诉,请来信:cndownzcom@yahoo.com.cn.
      喜欢中国下载站(cndownz.com),请把中国下载站(cndownz.com)告诉你QQ上的5位好友,多谢支持!