一千萬個為什麽

搜索

XSLT:如何在不按內容排序的情況下反轉輸出

我有一個項目列表:

a
x
c
z

我想要作為輸出

z
c
x
a

我在文件中沒有訂單信息,我只想反轉這些行。源文件中的最後一行應該是輸出中的第一行。如何在沒有按項目內容排序的情況下使用XSLT解決此問題,這會產生錯誤的結果?

最佳答案

I will present two XSLT solutions:

I. XSLT 1.0 with recursion Note that this solution works for any node-set, not only in the case when the nodes are siblings:

This transformation:


 

    
     
       
     
    

    
      

      
        

        
          
        
      
    

when applied on this xml document:


    a
    x
    c
    z

produces the wanted result:

z
c
x
a

II. XSLT 2.0 solution :


    

  
   
  

When this transformation is applied on the same xml document, the same correct result is produced.

轉載註明原文: XSLT:如何在不按內容排序的情況下反轉輸出