当前位置:  开发笔记 > 编程语言 > 正文

如何在XSLT中应用字母数字排序

如何解决《如何在XSLT中应用字母数字排序》经验,为你挑选了1个好方法。



1> Dirk Vollmar..:

将标签文本拆分为文本和数字部分使用substring-beforesubstring-after将在您的示例中进行(但是,这不是一般方法,但您明白了):


    
      
      
      
      
    
  

  
    
    , 
  

这给出了以下输出:

Blue 12, Blue 117, Orange 3, Orange 26, Yellow 10, Yellow 100

更新

解决排序问题的一种更通用的方法是让元素的select属性xls:sort包含一个字符串,该字符串可根据您期望的排序规则进行排序.例如,在此字符串中,所有数字都可以用前导0填充,以便按data-type="text"字母顺序排序它们将导致正确的字母数字顺序.

如果您使用.NET的XSLT引擎,您可以在C#中使用简单的扩展函数来填充前导0的数字:



  

  

    

  
  
    
      
        
      
    
  

  
    
    , 
  


推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有