🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #10571

Sommes complexes en XML/XSL

#10571
From: 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.
Technical Details
Message-ID: <wyr96wkx7d.fsf@polya.u-strasbg.fr>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-east!sn-xit-uk!supernews.com!195.40.0.160.MISMATCH!easynet-tele!easynet.net!colt.net!newspeer.clara.net!news.clara.net!oleane.net!oleane!proxad.net!u-picardie.fr!utc.fr!univ-lille1.fr!news.u-strasbg.fr!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII-7-bit
X-Google-Thread: 114f60,b8d0ec6833880a,start
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2000-09-07 09:56:19 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-east!sn-xit-uk!supernews.com!195.40.0.160.MISMATCH!easynet-tele!easynet.net!colt.net!newspeer.clara.net!news.clara.net!oleane.net!oleane!proxad.net!u-picardie.fr!utc.fr!univ-lille1.fr!news.u-strasbg.fr!not-for-mail
From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr>
Newsgroups: fr.comp.text.xml
Subject: Sommes complexes en XML/XSL
Date: 07 Sep 2000 18:01:42 +0200
Organization: CRC - Universite Louis Pasteur Strasbourg France
Lines: 45
Message-ID: <wyr96wkx7d.fsf@polya.u-strasbg.fr>
NNTP-Posting-Host: polya.u-strasbg.fr
X-Trace: news.u-strasbg.fr 968349837 1957 130.79.6.19 (7 Sep 2000 18:03:57 GMT)
X-Complaints-To: usenet@u-strasbg.fr
NNTP-Posting-Date: 7 Sep 2000 18:03:57 GMT
X-Newsreader: Gnus v5.6.45/XEmacs 21.1 - "Capitol Reef"