Перетворення 24-годинного часу на 12-годинний час у XSLT

Перетворення години, здається, займе багато роботи ... має бути простіший спосіб.

  
    
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
  

Будь-які пропозиції?

4

2 Відповіді

Ох ... я люблю, як булеві значення дорівнюють 0 або 1. Це робить життя набагато простішим ...


    `

І для ідентифікатора a/p


    

6
додано
На жаль, немає XSLT 2.0
додано Автор CaffGeek, джерело
@MichaelKay, я почав з більш ніж єдиним значенням і зводився до цього. Вибачте, що не зробили останній крок.
додано Автор CaffGeek, джерело
Досить акуратне рішення. Якщо ваш процесор підтримує XSLT 2.0, ви можете подивитися на функцію format-time (). Вона дозволяє вам у форматі xs: time значення, яке можна створити зі значенням рядка, викликати xs: time ($ timevariable).
додано Автор Marco Miltenburg, джерело
Чому, чому, чому ми продовжуємо бачити цю дурницю? Він повинен бути .
додано Автор Michael Kay, джерело

For the time conversion, here is something which I find simpler:


 
 

 
  
   
  
 

 
  
  
 

when this transformation is applied on the following xml document:


 
 
 
 
 
 

the wanted, correct result is produced:


   
   
   
   
   
   

For am/pm (if my understanding for the edge cases is correct) we add this code:

  
  

The complete transformation becomes:


 
 

 
  

am

pm

and when applied to the same xml document (above) the result is:


   
   
   
   
   
   

0
додано