以文本方式查看主题

-  中文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=46582)


--  作者:Qtian
--  发布时间:5/8/2007 5:00:00 PM

--  [求助]请高人纠错(XSL排序)----- 问题已解决
问题已解决
我想实现:有二个按钮。点哪个,可以用哪个排序。

我现在做的这个不能成功,请高人指点,谢谢!!


x.xsl
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="eng">
<html>
<head>
<script>
<![CDATA[
function orders(x){
 stylesheet=document.XSLDocument;
 source=document.XMLDocument;
 sortField=document.XSLDocument.selectSingleNode("//xsl:sort/@select");
 sortField.value=x;
 //t.innerHTML=source.documentElement.transformNode(stylesheet); //错误

 document.body.innerHTML=source.documentElement.transformNode(stylesheet);//改成这句可以成功。

}
]]>
</script>
</head>
<body>


<div id="t">

<span onclick="orders('w')">排序1</span>  
<span onclick="orders('u')">排序2</span>


<xsl:for-each select="word">
<xsl:sort select="e"/>
<li><xsl:value-of select="w"/></li>
</xsl:for-each>

</div>
</body>

</html>
</xsl:template>
</xsl:stylesheet>

x.xml

<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="x.xsl"?>
<eng>
 <word date="2007-5-8">
  <w>aaa</w>
  <e>2</e>
  <u>3</u>
 </word>
 <word>
  <w>bb</w>
  <e>1</e>
  <u>2</u>
 </word>
 <word>
  <w>c</w>
  <e>3</e>
  <u>1</u>
 </word>
</eng>

[此贴子已经被作者于2007-5-9 0:54:55编辑过]

--  作者:gu_xiaorou
--  发布时间:5/8/2007 5:07:00 PM

--  
不太明白你想要的效果是什么样子的?
--  作者:Qtian
--  发布时间:5/8/2007 8:03:00 PM

--  
有二个按钮。点哪个,可以用哪个排序。
谢谢!
--  作者:luypmp
--  发布时间:5/9/2007 12:12:00 AM

--  
可以看看下面的文章
http://bbs.xml.org.cn/dispbbs.asp?boardID=1&ID=6388
--  作者:Qtian
--  发布时间:5/9/2007 12:52:00 AM

--  
谢谢楼上的朋友。
我是依照一个网上03 ? 02年的事例写的。
以为是语法错误。刚通过alt(source.xml)发现,JS内容会被重复加载。。。大概就是这个原因,造成的失败吧。
通过修改js语句,已经成功实现排序。
--  作者:龙藤
--  发布时间:6/27/2007 3:29:00 PM

--  
此种方法不够灵巧,最好能够在同一元素上实现
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.750ms