Foros del Web » Programación para mayores de 30 ;) » Programación General »

contador... iniciandome en XSL

Estas en el tema de contador... iniciandome en XSL en el foro de Programación General en Foros del Web. Alguien sabe cómo puedo retocar este código para hacer que al salir la variable a contenga el número de rows del documento? <xsl:variable name='a'>0</xsl:variable> <xsl:for-each ...
  #1 (permalink)  
Antiguo 01/12/2005, 05:05
 
Fecha de Ingreso: mayo-2003
Mensajes: 58
Antigüedad: 21 años
Puntos: 0
contador... iniciandome en XSL

Alguien sabe cómo puedo retocar este código para hacer que al salir la variable a contenga el número de rows del documento?

<xsl:variable name='a'>0</xsl:variable>
<xsl:for-each select='row' >
<xsl:value-of select="$a+1" /> <br/>
</xsl:for-each>
<xsl:value-of select = "$a" /> <br/>

Gracias por anticipado.
  #2 (permalink)  
Antiguo 01/12/2005, 11:24
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 6 meses
Puntos: 5
Si lo que quieres es contar el número de etiquetas "row" de tu XML tan sólo tienes uqe usar la función count.

Por ejemplo:

Si tu XML es el siguiente:

Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="eval.xsl"?>
<root>
    <row>uno</row>
    <row>dos</row>
    <row>tres</row>
</root>
Entonces para contar el número de etiqeutas ROW basta con el siguiente XSL:

Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
    <xsl:apply-templates select="root" />
</xsl:template>

<xsl:template match="root">
    <xsl:value-of select="count(row)" /><br />
</xsl:template>

</xsl:stylesheet>
Un beso
__________________
BUSCO TELETRABAJO
Experiencia de mas de 4 años como desarrolladora web en PHP, ASP, XML, XSL, JavaScript, MySQL, PostGres, SQLServer, ...
  #3 (permalink)  
Antiguo 01/12/2005, 11:56
 
Fecha de Ingreso: mayo-2003
Mensajes: 58
Antigüedad: 21 años
Puntos: 0
Ok, sí, eso ya lo sé... es a modo de ejemplo sólo... la idea és la de asignar la suma(+1) a una variable cada vez. ¿Sabes cómo se hace eso?

Gracias de todos modos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:44.