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

sumar elementos con xsl

Estas en el tema de sumar elementos con xsl en el foro de Programación General en Foros del Web. Hola a todos. tengo el siguiente xml <valores> <cliente> <identificacion>888888888</identificacion> <saldoa>150000</saldoa> <saldob>950</saldob> <debea>50000</debea> <debeb>10</debeb> </cliente> <cliente> <identificacion>666666666</identificacion> <saldoa>9877654</saldoa> <saldob>12345</saldob> <debea>562312</debea> <debeb>5864</debeb> </cliente> </valores> y lo ...
  #1 (permalink)  
Antiguo 17/11/2007, 08:11
 
Fecha de Ingreso: noviembre-2007
Mensajes: 4
Antigüedad: 17 años
Puntos: 0
sumar elementos con xsl

Hola a todos. tengo el siguiente xml

<valores>
<cliente>
<identificacion>888888888</identificacion>
<saldoa>150000</saldoa>
<saldob>950</saldob>
<debea>50000</debea>
<debeb>10</debeb>
</cliente>
<cliente>
<identificacion>666666666</identificacion>
<saldoa>9877654</saldoa>
<saldob>12345</saldob>
<debea>562312</debea>
<debeb>5864</debeb>
</cliente>
</valores>


y lo que intento es por cada nodo cliente, sumar los subnodos saldo y debe, ademas por cada elemento Valores hacer un total con la sumatoria de los subnodos saldo y debe.

La sumatoria por cliente ya la tengo hecha, pero no he logrado el total por valores alguna idea de que debo hacer

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY reg "®">
<!ENTITY trade "™">
<!ENTITY mdash "—">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
<!ENTITY pound "£">
<!ENTITY yen "¥">
<!ENTITY euro "€">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>Untitled Document</title>
</head>

<body>
<table width="200" border="1">
<tr>
<td>Cliente</td>
<td>Saldo</td>
<td>Debe</td>
</tr>
<xsl:for-each select="valores/cliente">
<xsl:variable name="saldo" select="saldoa + saldob" />
<xsl:variable name="debe" select="debea + debeb" />
<tr>
<td><xsl:value-of select="identificacion"/></td>
<td><xsl:value-of select="$saldo"/></td>
<td><xsl:value-of select="$debe"/></td>
</tr>
</xsl:for-each>
<tr>
<td>Total</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
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 23:21.