🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#10571
Author: Alain Ketterlin
Date: Thu, 07 Sep 2000 16:01
45 lines
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
#10577
Author: thm
Date: Mon, 11 Sep 2000 15:35
53 lines
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
#10582
Author: Alain Ketterlin
Date: Mon, 11 Sep 2000 16:16
18 lines
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