альтернативные отсортированные узлы в XSLT 1.0 без функции расширения

Это очень похож на XSL: преобразование xml в отсортированную многоколоночную таблицу html

Но ( к сожалению) есть дополнительное требование: это должен быть XSLT 1.0 без функций расширения, то есть без использования функции набора узлов.

Это мой упрощенный XML:


  
  
    
    message list
    
    
    
  

Использование этой таблицы стилей:


  
  
    
      
    
  
  
    
    
 

Создает этот фрагмент HTML в качестве вывода :

message list (3 columns)
2nd message 4th message 3rd message
1st message  

Чего явно не хватает, так это части сортировки ...

На самом деле мне нужно переопределить переменную "ячейки" следующим образом:


  
    
    
    
  

Но теперь я должен определить другую переменную для преобразования RTF в список узлов и передать ее в шаблон, который я применяю.


В результате будет получен следующий фрагмент HTML:

message list (3 columns)
1st message 2nd message 3rd message
4th message  

К сожалению, мой механизм XSLT (набор инструментов SAP XML для java) не работает. не поддерживает эту (или аналогичную) функцию расширения. Таким образом, я ищу другое решение, которое не требует функции расширения набора узлов.

Я потратил довольно много времени на чтение всевозможных форумов и т. Д., Но я действительно не могу этого понять. Может быть, у кого-то есть хорошая идея альтернативного подхода? tnx!


Это продолжение, основанное на решении Димитра (слегка расширенном). Этот ввод XML


  
  
    
    message list
    
    
    
    
    
    
  

в сочетании с этой таблицей стилей XSLT


  

  
  
  
  
  
  
    
      
      
    
  
  
    
      
      
      
    
  

  
    
  
  
    
        
        
            
            
            
            
            
              
                
              
              
                
              
            
          
 

создает этот вывод HTML

2011-07-07 : 1st message 2011-07-06 : 2nd message 2011-07-06 : 3rd message
2011-07-05 : 4th message 2011-07-05 : 5th message 2011-07-05 : 6th message
2011-07-05 : 7th message    

Спасибо, Димитр!

6
задан Community 23 May 2017 в 12:04
поделиться