登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>ASP教程>>ASP技巧>>利用XSL和ASP实现XML文档在线编辑
利用XSL和ASP实现XML文档在线编辑
来源:不详 ‖ 作者:佚名 ‖ 点击: ‖ 时间:14-02-12 09:46:00 ‖ 【 】‖ 我要投稿
本文通过一个详细的例子,来阐述了在线编辑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> 
   <
|<< << < 1 2 3 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
相关文章列表
请文明参与讨论,禁止漫骂攻击。  
网友评论