免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2476 | 回复: 0
打印 上一主题 下一主题

firefox下xsl排序问题?(急) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-25 08:31 |只看该作者 |倒序浏览
a.html文件 

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

<html><head>  
<script>
function sort(){
        var oParser = new DOMParser();
         xmlDoc = document.implementation.createDocument("", "", null);
         xmlDoc.async = false;  
         xmlDoc.load("a.xml");

         xslDoc = document.implementation.createDocument("", "", null);
         xslDoc.async = false;  
         xslDoc.load("a.xsl");

        var xsltProcessor = new XSLTProcessor();
       
        xsltProcessor.importStylesheet(xslDoc);

        var result = xsltProcessor.transformToDocument(xmlDoc);
       
        var xmls = new XMLSerializer();
        text = xmls.serializeToString(result);
        var obj = document.getElementById("mxh");

        obj.innerHTML = text;
}
</script>  
</head>  
<body onload="sort()">  
<div id="mxh">显示</div>
</body>
</html>


a.xml文件 

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

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="a.xsl" ?>
<Custs>  
<Cust>  
       <Name>Nancy</Name>  
       <Email>www@yahoo.com</Email>  
   </Cust>  
   <Cust>  
       <Name>zeter</Name>  
       <Email>dotnet@aol.com</Email>  
   </Cust>  
   <Cust>  
       <Name>Rachel</Name>  
       <Email>billgates@microsoft.com</Email>  
   </Cust>  
   <Cust>  
       <Name>Seth</Name>  
       <Email>flying@yous.net</Email>  
   </Cust>  
</Custs>



a.xsl 文件

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

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="2.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:fn="http://www.w3.org/2005/xpath-functions">
   <xsl:template  match="/">  
   点击标题排序:  
       <table  border="2">  
           <tr>  
               <th >名称</th>  
               <th >电子邮件</th>  
           </tr>  
           <xsl:for-each  select="/Custs/Cust" order-by="Email">  
               <tr>  
                   <td><xsl:value-of  select="Name"/></td>  
                   <td><xsl:value-of  select="Email"/></td>  
               </tr>  
           </xsl:for-each>  
       </table>  
   </xsl:template>  
</xsl:stylesheet>


存在的问题:
---------------------------------------
1、在a.xsl文件中<xsl:for-each  select="/Custs/Cust" order-by="Email">的order-by 不起作用,不能排序,这是为什么?
2、在javascript中如何用sort()设置来设置排序?

注:用firfox调试不要用IE调试

[ 本帖最后由 changs 于 2007-5-25 08:42 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP