Thread View: fr.comp.text.xml
3 messages
3 total messages
Started by Alain Ketterlin
Thu, 07 Sep 2000 16:01
Sommes complexes en XML/XSL
Author: Alain Ketterlin
Date: Thu, 07 Sep 2000 16:01
Date: Thu, 07 Sep 2000 16:01
45 lines
2300 bytes
2300 bytes
Salut a tous,
Voici mon document :
<top>
<couple> <x>1</x> <y>2</y> </couple>
<couple> <x>2</x> <y>5</y> </couple>
...
</top>
J'aimerais en XSL calculer la somme des x*y (il peut y avoir un nombre
quelconque de <couples>). (Bon en fait, mon probleme est plus
complique, mais se ramene a ca).
La seule solution que j'ai trouvee est une horreur du style :
<xsl:template match="couple">
<xsl:param name="somme">
<xsl:variable name="nsomme" select="$somme+number(x)*number(y)"/>
<xsl:choose>
<xsl:when test="following::couple">
<xsl:apply-templates select="following::couple">
<xsl:with-param name="somme" select="$nsomme"/>
</xsl:template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$nsomme"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
(approximativement, je tape de memoire, je n'ai pas la feuille XSL
sous le clavier)
Soit une iteration sur les elements <couple>. Tres nettement
suboptimal parce que j'ai d'autres elements couple dans le document,
et j'aimerais restreindre a un sous-arbre.
Si quelqu'un a une meilleure idee, je suis preneur.
-- Alain.
P/S : je n'ai qu'episodiquement acces aux news, donc un CC: a
alain@dpt-info.u-strasbg.fr serait sympa si c'est possible. Merci.
Re: Sommes complexes en XML/XSL
Author: thm
Date: Mon, 11 Sep 2000 15:35
Date: Mon, 11 Sep 2000 15:35
53 lines
2609 bytes
2609 bytes
et si tu essaie MathML, c'est fait pour A+ ThM xml@idocw.com http://www.idocw.com Alain Ketterlin <alain@dpt-info.u-strasbg.fr> wrote in message news:wyr96wkx7d.fsf@polya.u-strasbg.fr... > > Salut a tous, > > Voici mon document : > > <top> > <couple> <x>1</x> <y>2</y> </couple> > <couple> <x>2</x> <y>5</y> </couple> > ... > </top> > > J'aimerais en XSL calculer la somme des x*y (il peut y avoir un nombre > quelconque de <couples>). (Bon en fait, mon probleme est plus > complique, mais se ramene a ca). > > La seule solution que j'ai trouvee est une horreur du style : > > <xsl:template match="couple"> > <xsl:param name="somme"> > <xsl:variable name="nsomme" select="$somme+number(x)*number(y)"/> > <xsl:choose> > <xsl:when test="following::couple"> > <xsl:apply-templates select="following::couple"> > <xsl:with-param name="somme" select="$nsomme"/> > </xsl:template> > </xsl:when> > <xsl:otherwise> > <xsl:value-of select="$nsomme"/> > </xsl:otherwise> > </xsl:choose> > </xsl:template> > > (approximativement, je tape de memoire, je n'ai pas la feuille XSL > sous le clavier) > > Soit une iteration sur les elements <couple>. Tres nettement > suboptimal parce que j'ai d'autres elements couple dans le document, > et j'aimerais restreindre a un sous-arbre. > > Si quelqu'un a une meilleure idee, je suis preneur. > > -- Alain. > > P/S : je n'ai qu'episodiquement acces aux news, donc un CC: a > alain@dpt-info.u-strasbg.fr serait sympa si c'est possible. Merci.
Re: Sommes complexes en XML/XSL
Author: Alain Ketterlin
Date: Mon, 11 Sep 2000 16:16
Date: Mon, 11 Sep 2000 16:16
18 lines
1450 bytes
1450 bytes
"thm" <tmadillo@francenet.fr> writes: > et si tu essaie MathML, c'est fait pour Non, il ne me semble pas. C'est fait pour representer des expressions mathematiques, pas pour faire du calcul. Dans mon cas, je veux, a partir de ca : > > <top> > > <couple> <x>1</x> <y>2</y> </couple> > > <couple> <x>2</x> <y>5</y> </couple> > > ... > > </top> obtenir "12". -- Alain.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads