XSL: Trasformazioni sul testo

Accidenti al trattino! Qualche giorno fa mi si è presentato il seguente problema: dato un xml come quello seguente dovevo individuare, in un dato tag, il trattino e colorare la parte precedente.
    testo prima del trattino - testo dopo trattino                     con testo in altri tag         Certo l'ideale era modificare la struttura dell'xml e gestire la cosa come si dovrebbe ma le esigenze andavano in un'altra direzione...e così ho iniziato col provare la prima cosa che mi è venuta in mente; ovvero effettuare il substring del testo nel template con match al tagPadre.
Subito il problema si è fatto sentire: così facendo altroTag non veniva valutato dall'opportuno template.
Ecco che è iniziato un lavoro di ricerca e alla fine ho scoperto che i processori xsl trattano ogni parte testuale come un nodo sul quale è possibile fare un match.
Questo è possibile grazie alla direttiva text().
Alla fine il mio problema è stato risolto così:                                                                                                                                                             -                                                                                                                                                                                                                                                 In pratica eseguo un match su un qualsiasi nodo di tipo testo e se questo appartiene al tag d'interesse applico la trasformazione, altrimenti inserisco il testo nell'output della trasformazione senza interferire.
 

Leggi tutto l'articolo