新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → 非常紧急,请大侠们指导 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 1836 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 非常紧急,请大侠们指导 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     被水淹死的鱼 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:55
      门派:XML.ORG.CN
      注册:2004/12/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给被水淹死的鱼发送一个短消息 把被水淹死的鱼加入好友 查看被水淹死的鱼的个人资料 搜索被水淹死的鱼在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看被水淹死的鱼的博客楼主
    发贴心情 非常紧急,请大侠们指导

    现有一xml文档:student.xml
    <?xml version="1.0" encoding="gb2312"?>
    <?xml-stylesheet type="text/xsl" href="student.xsl"?>
    <Department>
      <Student>
       <Classid>计算机2004-71</Classid>
       <UID>200402005</UID>
       <Name>谁的学号呀?</Name>
       <Sex>男&amp;女</Sex>
       <Mark>100</Mark>
    </Student>
    <Student>
       <Classid>计算机2004-7</Classid>
       <UID>200402006</UID>
       <Name>谁的学号呀?</Name>
       <Sex>男&amp;女</Sex>
       <Mark>100</Mark>
    </Student>
    <Student>
       <Classid>计算机2004-7</Classid>
       <UID>200402007</UID>
       <Name>谁的学号呀?</Name>
       <Sex>男&amp;女</Sex>
      <Mark>100</Mark>
    </Student>
    </Department>

    使用xsl样式表单:student.xsl
    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
    <html>
    <head>
    <title>学生信息查询</title>
    <style>
    body,Department,Student,Classid,UID,Name,Sex,Mark{ font: 12px "宋体", "Arial", "Times New Roman"; }
    table { font-size: 12px; border: 0px double; border-color: #99CC99 #99CC99 #CCCCCC #CCCCCC; cellpadding:3;cellspacing:3; bgcolor:#eeeeee; text-decoration: blink}
    span { font-size: 12px; color: red; }
    </style>
      <script language="javascript">

    function edit(intId)
        {
          window.open("editinfo.asp?id="+intId, "edit", "width=280,height=250,resize=no");
        }

    function add()
        {
          window.open("addstudent.asp", "add", "width=280,height=250,resize=no");
        }
        
        function del(intId)
        {
          window.navigate("delstudent.asp?id="+intId);
        }
        
        function confirmDel()
        {
          return confirm("确定将删除此信息!");
        }
      </script>

    <script>

    function searchtext(x)
    {
    stylesheet=document.XSLDocument;
    source=document.XMLDocument;
    sortField=document.XSLDocument.selectNodes("//@select");
    if (x!="")
    {
    sortField[1].value="Student[UID='"+x+"']";
    Layer1.innerHTML=source.documentElement.transformNode(stylesheet);
    }
    else {alert("请输入学号!");}
    }

    </script>
    </head>
    <body>
    <table width="650" align="center" cellpadding="0" cellspacing="0" border="0" >
    <tr>
    <td width="500">
    <span >请输入学号: : </span>

    <input type="text" name="searchtext" size="22" maxlength="222" />
    <input type="button" class="button" onClick="searchtext(document.all.searchtext.value)" value="搜  索" name="button" />
    </td><td align="center" width="500"><a href="javascript:add();" title="添加学生信息">添加学生信息</a></td>
    </tr>
    </table>
    <div id="Layer1" name="Layer1">
    <xsl:apply-templates select="Department"/>
    </div>
    </body>
    </html>
    </xsl:template>
    <xsl:template match="Department">

      <table width="650" border="0" bgcolor="#003399" cellpadding="3" cellspacing="1" align="center">
    <tr>
        <td height="21" colspan="7" background="images/topbg.gif">
    </td>
      </tr>    
    <tr bgcolor="#E5E5E5" align="center">
    <td >班级</td>      
    <td width="100" style="cursor:s-resize" onClick="taxis('UID')">学号</td>
          <td width="100">姓名</td>
          <td width="80">性别</td>
          <td width="80">分数</td>
          <td width="80">删除信息</td>
        </tr>
        <xsl:for-each select="Student">
        <TR BGCOLOR="#FFFFFF" align="center">
    <TD><xsl:value-of select="Classid"/></TD>
          <TD STYLE="color:#990000"><A><xsl:attribute name="HREF">javascript:edit('<xsl:value-of select="position()"/>');</xsl:attribute><xsl:attribute name="title">修改信

    息</xsl:attribute><xsl:value-of select="UID"/></A></TD>
          <TD><xsl:value-of select="Name"/></TD>
          <TD><xsl:value-of select="Sex"/></TD>
          <TD><xsl:value-of select="Mark"/></TD>
          <TD><A><xsl:attribute name="HREF">javascript:del('<xsl:value-of select="position()"/>');</xsl:attribute><xsl:attribute name="onclick">return

    confirmDel()</xsl:attribute>删除</A></TD>
        </TR>    
        </xsl:for-each>
    <tr>
        <td height="20" colspan="7" background="images/bottombg.gif"></td>
      </tr>
      </table>
    </xsl:template>
    </xsl:stylesheet>

    现在的问题是:
    1。没有排序,想实现点击班级或学号等实现排序
    2。查询功能太简单,现在只能按照学好查询,我想加入select表单,可是报错,我不知道xsl样式表中能否使用Select表单
    请大侠们给解决以上两个问题,非常感谢


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/12/17 13:53:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/9/10 11:19:27

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.500ms