Simple XSLT tips

I realize that I have been waaay to little geeky in my recent posts, so here is some real geeky XSLT tips:

«Language» recognition
XSLT 2.0/XQuery 1.0 has support for regular expressions which can be useful if you are processing an XML file with elements with different alphabets and you only want to display the elements in one of the alphabets. Russian and a few other languages for example uses the Cyrillic alphabet wich is defined in the unicode range from 0x0400 to 0x052F. The following snippet does the trick:



     We speak russian!


Bi-lingual XSLT transformation
You can easily do bi-lingual XSLT transformations. If you want to display values in different language dependening on some external parameter, I have found the following to do the job:




translation.xml looks like this:



    
        cheers
        Cheers!
        Skål!
        Proost!
    


Sorting elements
With XSLT 2.0 you can use an extra attribute «order-by» in your for-each to specify what element to sort by (with an optional + or – in front to indicate ascending or descending sorting). If you’re using XSLT 1.0 however, you have to do it slightly different. The following snippet will print out the name of the latest hired employee in every departement (sorted by the date hired):



    
        
            
        
    


Reklamer

5 thoughts on “Simple XSLT tips

  1. dette er kanskje den aller mest booring og utrendye posten din gjennom alle tider- og det er laange tider, den værste grisen-tidene! Du skal liksom holde en blogg om hva som er hot og trendy- når i heite huleste skal vi damer som leser bloggen din få litt inspirasjon til ting som er hot? Stian? Svar da! Hva er dette? Hvor blir det av klesleksjonen fra Milano liksoM?

Legg igjen en kommentar

Fyll inn i feltene under, eller klikk på et ikon for å logge inn:

WordPress.com-logo

Du kommenterer med bruk av din WordPress.com konto. Logg ut / Endre )

Twitter-bilde

Du kommenterer med bruk av din Twitter konto. Logg ut / Endre )

Facebookbilde

Du kommenterer med bruk av din Facebook konto. Logg ut / Endre )

Google+-bilde

Du kommenterer med bruk av din Google+ konto. Logg ut / Endre )

Kobler til %s