以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  [求助]诚请懂DOM和ASP的高手指点:关于在HTML中实现对XML文档的添加、修改、删除功能  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=45588)


--  作者:xloxf
--  发布时间:4/17/2007 6:57:00 PM

--  [求助]诚请懂DOM和ASP的高手指点:关于在HTML中实现对XML文档的添加、修改、删除功能
我准备做一个通讯录,现在已经做好了XML文档(addresslist.xml)、XSL样式表(1-7.xsl),现在困难在于:我想在通讯录.xsl文件中加入添加、修改、删除这三项功能,简单界面已经设置完成,就是关于服务器端的与DOM相关的语句还没弄明白。从网上找了半天,全是千篇一律内容相仿,而且有点乱,搞不明白。想请教一下,谁能帮我改一下。愿以QQ币作为补偿,虽然少但是是份感激之情。现将文件罗列如下:
addresslist.xml:

<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="1-7.xsl"?>
<班级通讯录 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="通讯录.xsd">
 <通讯录 编号="001">
  <姓名 sex="male">aaaaa</姓名>
  <出生日期>2007-11-11</出生日期>
  <家庭地址>aaaaaaaa</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
 <通讯录 编号="002">
  <姓名 sex="female">hhhhh</姓名>
  <出生日期>2007-12-12</出生日期>
  <家庭地址>hhhhh</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
 <通讯录 编号="002">
  <姓名 sex="female">mmmmm</姓名>
  <出生日期>2007-12-12</出生日期>
  <家庭地址>mmmmm</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
 <通讯录 编号="002">
  <姓名 sex="male">bbbbb</姓名>
  <出生日期>2007-12-12</出生日期>
  <家庭地址>bbbbb</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
 <通讯录 编号="003">
  <姓名 sex="male">ccccc</姓名>
  <出生日期>2007-12-12</出生日期>
  <家庭地址>ccccc</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
 <通讯录 编号="004">
  <姓名 sex="male">ddddd</姓名>
  <出生日期>2007-12-12</出生日期>
  <家庭地址>ddddd</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
 <通讯录 编号="005">
  <姓名 sex="male">eeeee</姓名>
  <出生日期>2007-12-12</出生日期>
  <家庭地址>eeeee</家庭地址>
  <联系方式>
   <家电>1234567</家电>
   <手机>12345678901</手机>
   <QQ号码>12345678</QQ号码>
   <EMAIL>aaaa@163.com</EMAIL>
  </联系方式>
 </通讯录>
</班级通讯录>


1-7.xsl:

<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<script language="javascript">
    function add()
    {
      window.open("add.asp", "add", "width=400,height=570,resize=no");
    }
    
    function edit(intId)
    {
      window.open("edit.asp?id="+intId, "edit", "width=400,height=600,resize=no");
    }
    
    function del(intId)
    {
      window.navigate("delete.asp?id="+intId);
    }
    
    function confirmDel()
    {
      return confirm("提示:确定要删除此条数据吗?");
    }
  </script>
</head>
<body align="center">
<h2 align="center">班级通讯录</h2>
<hr/>
<form>
<table border="1" align="center">
<tr bgcolor="9acd32">
<td>姓名</td>
<td>性别</td>
<td>出生日期</td>
<td>家庭地址</td>
<td>家电</td>
<td>手机</td>
<td>QQ号码</td>
<td>EMAIL</td>
</tr>
<xsl:for-each select="班级通讯录/通讯录">
<xsl:choose>
<xsl:when test="姓名[@sex='male']">
<tr bgcolor="ff00ff">
<td><xsl:value-of select="姓名"/></td>
<td><xsl:value-of select="姓名[@sex]"/></td>
<td><xsl:value-of select="出生日期"/></td>
<td><xsl:value-of select="家庭地址"/></td>
<td><xsl:value-of select="联系方式/家电"/></td>
<td><xsl:value-of select="联系方式/手机"/></td>
<td><xsl:value-of select="联系方式/QQ号码"/></td>
<td><xsl:value-of select="联系方式/EMAIL"/></td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr>
<td><xsl:value-of select="姓名"/></td>
<td><xsl:value-of select="姓名[@sex]"/></td>
<td><xsl:value-of select="出生日期"/></td>
<td><xsl:value-of select="家庭地址"/></td>
<td><xsl:value-of select="联系方式/家电"/></td>
<td><xsl:value-of select="联系方式/手机"/></td>
<td><xsl:value-of select="联系方式/QQ号码"/></td>
<td><xsl:value-of select="联系方式/EMAIL"/></td>
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</table>
<table align="right" width="80%">
<tr>
<td><a href="javascript:add();" title="添加一条新记录">添加一条新记录</a></td>
<td><a href="javascript:edit();" title="修改记录">修改记录</a></td>
<td><a href="javascript:del();" title="删除记录">删除记录</a></td>
</tr>
</table>
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>



--  作者:xloxf
--  发布时间:4/17/2007 6:58:00 PM

--  
接下来就是关于add.asp,edit.asp,del.asp的编写,请指点一下,谢谢。(当然给个成品的更好了)!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms