- docs.argus
- estàndards
- XSLT 2.0
XSLT 2.0
per D. GIL
8 de NOVEMBRE 2004
El W3Consortium publica un esborrany d'especificació d'xslt 2.0
El passat dijous, el W3C, va publicar la proposta quasi definitiva del que serà l'XSLT 2.0. Després d'un any de deliberacions entre el Grup de Treball d'XSL, es considera que aquesta especificació és quasi bé complerta i definitiva, encara que resta oberta per correccions de darrera hora.
Cal remarcar, abans de res, que la versió 1.0 (usada des de ja fa 5 anys) i la versió 2.0 no són del tot compatibles, és a dir, un document en versió 1.0, pot donar resultats diferents en versió 2.0, cosa que implica una tasca afegida a la seva implantació.
Un cop dit això, s'observen interessants millores en aquesta nova versió, com són:
- Una sintaxi més estricta. Efectivament, errors que la versió 1.0 deixava passar, ja no seran vàlids, de manera que la programació en aquest llenguatge ha de ser plantejada amb una percepció més professional.
- Ordenacions per data. Fins ara no eren suportades les ordenacions segons el tipus data, de manera que aquestes eren tractades com Strings. Per tant, sempre calia fer jocs de mans reformatant la data (AAAAMMDDHHMMSS) per tal de poder satisfer aquesta ordenació. Aquí trobem un estalvi en el temps de desenvolupament i millora en el manteniment.
- Group-by. Aquesta millora fa impensable no pujar al tren de l'XSLT 2.0. Ara es poden fer ordenacions que tots els programadors de SQL enyoraven fortament quan es trobaven davant un repte xsl. Ara, una tasca que havíem de fer obligatòriament a dintre del codi java, es pot delegar en la capa interfície, cosa que fa molt més flexible el desenvolupament i mantenible el sistema un cop implantat.
- Implementació de funcions. També molt trobada a faltar durant els nostres desenvolupaments i que farà que els fitxers .xsl estiguin més ben estructurats. Com es feia en els llenguatges de programació, podem implementar funcions que poden ser cridades des de qualsevol lloc de la plantilla. O hauríem de dir del programa? Certament, xsl ha guanyat la suficient potència com per ser anomenada una veritable tecnologia de programació.
- Generació de múltiples documents. Una plantilla xsl és capaç de generar, en un sol procés de fusió amb un document xml, diferents html resultants, traslladant un altre cop una feina que fins ara es feia dintre del java a la part on correspon , la capa superior. Amb això no es fa un ús tan intensiu de les transaccions, de manera que aquestes guanyen en rendiment en moments de molts accessos.
- Reconeixement de patrons. En línia amb darreres versions del Java, també es poden fer tractaments d'expressions regulars i substitucions de strings.
- Mapa de caràcters. Una millora que haguéssim trobat a faltar, de no existir. Fins ara, per permetre caràcters no vàlids en XML havíem de recòrrer al disable-output o fer alguna altra adaptació. Ara ens podem definir els nostres mapes de caràcters per satisfer aquesta necessitat.
- Format de dates. Podem produir diferents sortides segons la necessitat. Fins ara havíem de produir un format cru de la data i treballar amb strings. Amb aquesta millora la plantilla es fa més flexible i entenidora.
- Millora en els tractaments de nodes, que serà anàleg a com es feia abans amb variables. També es pot fer un tunneling de paràmetres. Així, es poden fer recorreguts sobre nodes i fins i tot, grups de nodes, que abans eren impossibles, així com també pas de paràmetres a funcions.
- Altres millores que poden ser-nos útils en moments puntuals, com ara consulta al system-property.
Vistes aquestes millores, Argus recomana fortament usar XSLT 2.0. Tant per aquells que usaven XSLT 1.0, com pels que confiaven en la potència de jsp o altres sistemes, amb la vista posada en una millora de la mantenibilitat de qualsevol sistema web.
Argus va posar en explotació el seu primer projecte usant tecnologia XSL el desembre del 2000, havent acumulat una llarga experiència en aquest camp.
Més informació
Els nostres projectes web, siguin claus en mà o associats a algun punt del cicle de vida, són necessàriament usables, accessibles doble A, com per exemple Dona Badalona o l'Ajuntament de Lliçà d'Amunt, i utilitzen els estàndards XHTML i CSS per a l'estructuració i organització de la informació i per a la seva presentació visual. A més, la seva producció se sosté en la nostra plataforma tecnològica 100% java i 100% web, eGestió, i el seu avançat mòdul de creació, gestió i manteniment de sites, eGestió CMS.





