一聚教程网:一个值得你收藏的教程网站

热门教程

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

时间:2022-06-30 09:26:49 编辑:袖梨 来源:一聚教程网

本文通过一个详细的例子,来阐述了在线编辑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">

热门栏目