lunes, 16 de abril de 2012

Numeración de listas en XSLT


La instrucción xsl:number de XSLT permite la creación de listas numeradas. En español puedes consultar la manera de usar este elemento en msdn de Microsoft. La traducción que esta página ha dado a lo que el elemento hace no me parece adecuada, ya que han trasladado desde el inglés que “inserta un número con formato en el árbol de resultados”, lo cual, en mi opinión, no describe en profundidad sus posibilidades.
Este elemento permite hacer numeraciones simples de los nodos que elijas a partir del árbol del documento primario XML. También permite realizar numeraciones complejas bien sea mediante la utilización de varios niveles de profundidad o mediante la utilización de números romanos, letras en orden alfabético y mayúsculas y minúsculas.
Lo normal será que dado un documento XML elijas la totalidad o una parte de ese documento para mostrarlo. Claro, como aquí hablamos de XSLT, utilizarás una transformación para realizar lo que pretendes. Una manera de presentar adecuadamente tus nodos estriba en usar el método porque es muy eficiente y clarificador numerar y clasificar los nodos que quieras presentar. 
Si tienes un árbol XML que contiene los resultados de tu liga deportiva favorita, podrías desear enviar a un amigo o publicar en tu blog la clasificación. Necesariamente ese mensaje o esa entrada contendrá una lista donde quede claro cuales son los mejores equipos clasificados y cual sea su orden en función de sus méritos deportivos: los goles o los puntos, los tiempos, etc. Entonces, a partir, del árbol XML que contiene las puntuaciones de los equipos que participan en la liga elaborarás una salida XSLT que presente todos una parte de los equipos ordenados por el criterio que elijas y además lo señale específicamente.
No debes confundir el método xsl:sort con el método xsl:number, el primero ordenará los nodos que elijas y el segundo añade la lista numérica 1., 2., ... etc., o bien la lista alfabética a., b,. … etc. Así:
  1. Real Madrid
  2. Barcelona
  3. Valencia
Las listas que se pueden realizar con el elemento xsl:number son las siguientes:
También el elemento permite llevar a cabo:
  • Inserción de formatos individuales en números
  • Comenzar las listas en un determinado elemento

No hay comentarios:

Publicar un comentario