以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  在xsl中如何实现整条信息排序?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=39478)


--  作者:jiewei8282
--  发布时间:10/28/2006 3:44:00 PM

--  在xsl中如何实现整条信息排序?
一个学生成绩单,各门课标题设为按钮,点击时会按这门课的成绩高低学生信息重新排序
<xsl:for-each select="list">

<tr>
    <td align="center"><xsl:value-of select="number"></xsl:value-of></td>
    <td align="center"><xsl:value-of select="Name"></xsl:value-of></td>
    <td align="center"><xsl:value-of select="English"></xsl:value-of></td>
    <td align="center"><xsl:value-of select="Math"></xsl:value-of></td>
    <td align="center"><xsl:value-of select="Physics"></xsl:value-of></td>
    <td align="center"><xsl:value-of select="Politics"></xsl:value-of></td>
    <td align="center"><xsl:value-of select="Sports"></xsl:value-of></td>
    <td align="center"><xsl:value-of select="totalscore"></xsl:value-of></td>

</tr>

</xsl:for-each>

该在哪添加?要用javascript编写排序函数么?如何实现整行信息的变动呢?菜菜鸟,多谢了


--  作者:jiewei8282
--  发布时间:10/28/2006 4:32:00 PM

--  
补充一下
<list>
  <number>001</number>
  <Name>晨一</Name>
  <English>89</English>
  <Math>73</Math>
  <Physics>77</Physics>
  <Politics>79</Politics>
  <Sports>67</Sports>
  <totalscore>385</totalscore>
 </list>
 <list>
  <number>002</number>
  <Name>李二</Name>
  <English>93</English>
  <Math>76</Math>
  <Physics>56</Physics>
  <Politics>78</Politics>
  <Sports>88</Sports>
  <totalscore>391</totalscore>
 </list>
 <list>
  <number>003</number>
  <Name>李三</Name>
  <English>83</English>
  <Math>91</Math>
  <Physics>63</Physics>
  <Politics>65</Politics>
  <Sports>82</Sports>
  <totalscore>384</totalscore>
 </list>
刚开始学xml,一点思路也没有
--  作者:jiewei8282
--  发布时间:10/28/2006 7:59:00 PM

--  
怎么没有人回阿?呜呜!标题是不是不用设成按钮,设成一个超链接就可以了?
关键是如何让它重新排序阿
--  作者:W3
--  发布时间:10/30/2006 9:30:00 AM

--  
Definition and Usage
The <xsl:sort> element is used to sort the output.

Note: <xsl:sort> is always within <xsl:for-each> or <xsl:apply-templates>.


--------------------------------------------------------------------------------

Syntax
<xsl:sort
select="expression"
lang="language-code"
data-type="text|number|qname"
order="ascending|descending"
case-order="upper-first|lower-first"/>

Attributes
Attribute Value Description
select XPath-expression Optional. Specifies which node/node-set to sort on
lang language-code Optional. Specifies which language is to be used by the sort
data-type text
number
qname Optional. Specifies the data-type of the data to be sorted. Default is "text"

order ascending
descending Optional. Specifies the sort order. Default is "ascending"
case-order upper-first
lower-first Optional. Specifies whether upper- or lowercase letters are to be ordered first


--  作者:W3
--  发布时间:10/30/2006 9:32:00 AM

--  
你可以试试<xsl:sort>
但是你要是做成链接,而且放在表格里,比较麻烦。
--  作者:Qr
--  发布时间:10/30/2006 12:39:00 PM

--  
http://blogger.org.cn/blog/more.asp?name=Qr&id=10629
--  作者:jiewei8282
--  发布时间:10/30/2006 4:26:00 PM

--  
解决了,谢谢啦
--  作者:janice
--  发布时间:9/22/2010 10:38:00 PM

--  jiewei8282你好,我是新来的。能不能给我说下你是怎么解决的吗?我们现在也要做这个。[求助]
老师今天给我们布置了一个任务,需求跟你说的一样,我也是不知道那个排序怎么做的,是用js,还是有其它简便方法?
另外就是那个计算总分不是放在xsl中计算吗?还是在xml中已经计算好了,然后再直接读取?
很期待你的回答……
谢谢!
--  作者:janice
--  发布时间:9/22/2010 10:40:00 PM

--  jiewei8282你好,我是新来的。能不能给我说下你是怎么解决的吗?我们现在也要做这个。[求助]
[B][color=#FF0000][size=4][size=4]老师今天给我们布置了一个任务,需求跟你说的一样,我也是不知道那个排序怎么做的,是用js,还是有其它简便方法?
另外就是那个计算总分不是放在xsl中计算吗?还是在xml中已经计算好了,然后再直接读取?
很期待你的回答……
谢谢!
[/size][/size][/color][/B]
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
54.688ms