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

XSLT - 将逗号分隔文本拆分和呈现为HTML的最佳方法

如何解决《XSLT-将逗号分隔文本拆分和呈现为HTML的最佳方法》经验,为你挑选了2个好方法。

我在XML元素中有一些数据如下所示:

Item Name

我感兴趣的是value属性.我能够将此属性中包含的数据放入模板中,如下所示:


    
     

我想要做的是以有效的方式处理逗号分隔值.从RenderValues模板中渲染类似下面内容的最佳方法是什么?

category1
category2

Dimitre Nova.. 8

在XSLT 2.0/XPath 2.0中,使用标准的XPath 2.0函数tokenize().

在XSLT 1.0中,需要编写递归调用的模板,或者更方便地使用FXSL库str-split-to-words函数/模板.

以下是后者的一个例子:



   

   

    
      
        
          
          
        
      

      
    

    
      
    


在提供的XML文档上应用上述转换时:

Item Name

产生了想要的结果:

category1
category2

pDelimiters此模板的参数允许指定多个分隔符.在上面的示例中,任何分隔字符可以是逗号,空格或换行符.



1> Dimitre Nova..:

在XSLT 2.0/XPath 2.0中,使用标准的XPath 2.0函数tokenize().

在XSLT 1.0中,需要编写递归调用的模板,或者更方便地使用FXSL库str-split-to-words函数/模板.

以下是后者的一个例子:



   

   

    
      
        
          
          
        
      

      
    

    
      
    


在提供的XML文档上应用上述转换时:

Item Name

产生了想要的结果:

category1
category2

pDelimiters此模板的参数允许指定多个分隔符.在上面的示例中,任何分隔字符可以是逗号,空格或换行符.



2> Craig O..:

您正在寻找tokenize函数:




XML,XSLT,XPath,SVG,XPointer

    
        
            
        
    
    




http://www.xml.com/pub/a/2003/05/07/tr.html

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