XSLT

Número de elementos de un fichero XML

30/Dic/2009

Si estás tratando un fichero XML es muy probable que necesites conocer el número de elementos que lo componen, de cara a poderlo manipular de una forma más sencilla. Sobre todo si están iterando en un bucle por el número de elementos de un determinado nodo.

Saber el número de elementos de un fichero XML dado un nodo en concreto es una tarea muy sencilla.

Imaginemos el siguiente XML (¡qué poco original que soy!):



  
    Fuente Ovejuna
    Lope de Vega
    84-9815-002-7
  
  
    La Celestina
    Fernando de Rojas
    84-96390-96-9
  
  ...

Lo primero que haremos en nuestro fichero XSLT será el saber que parte de la estructura del documento XML nos interesa contar. Es decir, en un nodo en concreto, para saber el número de elementos que dicha estructura tiene. En este ejemplo, la idea es contar el número de libros que hay en el documento XML.

Para contar el número de elementos disponemos de una función. Esta es la función count():

count(xpath)

El parámetro de la función será una expresión xpath que haga relación a alguna estructura del documento XML que estamos tratando. En nuestro caso la expresión xpath será:

/libros/libro

Para poder mostrar por pantalla el número de elementos deberemos de utilizar la etiqueta xsl:value-of, la cual, en su parámetro select llevará la función count():

Suscribir
Notificar de
guest
2 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios