-- 作者: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>
|