csdn让我看到了希望,各位请进
制作一个动态排序问题,xsl
请问一下:<div id="DisplayArea"></div>这个放在哪里?
http://www.w3.org/1999/XSL/Transform如何加入<html></html>标签?
test.xsl
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="http://dotnet.aspx.cc/" exclude-result-prefixes="msxsl user">
<msxsl:script language="VBScript" implements-prefix="user">
Function Sort(strField)
Dim sortField
Dim sortOrderAttribute
Set sortField = Style.XMLDocument.selectSingleNode("//xsl:sort/@select")
Set sortOrderAttribute = Style.XMLDocument.selectSingleNode("//xsl:sort/@order")
If sortField.Value = strField Then
If sortOrderAttribute.Value = "descending" Then
sortOrderAttribute.Value = "ascending"
Else
sortOrderAttribute.Value = "descending"
End If
Else
sortField.Value = strField
sortOrderAttribute.Value = "ascending"
End If
DisplayArea.innerHTML = Data.transformNode(Style.DocumentElement)
End Function
</msxsl:script>
<xsl:output omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:call-template name="ItemList"/>
</xsl:template>
<xsl:template name="ItemList">
<table width="90%" border="1" align="center" cellpadding="1" cellspacing="1" bordercolordark="#ffffff" bordercolorlight="#ADAAAD">
<thead>
<tr>
<td onclick="Sort('data1')">名次</td>
<td>姓名</td>
</tr>
</thead>
<tbody>
<xsl:for-each select="/root/note">
<xsl:sort order="descending" select="data1" data-type="number"/>
<tr>
<td>
<a href="{href}" target="_blank">
<xsl:value-of select="data1"/>
</a>
</td>
<td>
<xsl:value-of select="data2"/>
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
</xsl:template>
</xsl:stylesheet>
懂xsl的帮我看看,谢谢了