Bonjour,

Mon but est assez simple,
J'ai une data source au format XML et je désire l'exporter sous plusieurs formats.
Entre autre, j'aimerai pouvoir dessiner une courbe en SVG.

ma data source resssemble a ça :

<stats>
    <data x="0" y="3" />
    <data x="1" y="5" />
    <data x="2" y="9" />
    <data x="3" y="4" />
    <data x="4" y="8" />
</stats>


J'aimerai, à partir de cette structure, dessiner un graphe grâce à la balise SVG <polyline>.
soit avoir un résutat qui ressemblerai à ça :


<svg>
    <g>
          <polyline stroke="red" stroke-width="3" points="0,3 1,5 2,9 3,4 4,8" />
    </g>
</svg>


Mon gros problème c'est que transformer une collection de balises en une autre collection de balises avec XSL je sais faire ... mais transfomer une collection de balises en une suite de chiffre contenu dans un attribut, non ... Smiley sweatdrop
Enfin pas en XSL du moins.

Si quelqu'un peut m'éclairer sur la manière dont je dois aborder le problème je lui serais très reconnaissant Smiley smile
Modifié par Citron.mecanik (24 Mar 2010 - 12:01)
autant pour moi ...

J'étais parti avec l'idée que je devait utiliser des Variable XSL ... 24h que je tourne en ronds avec cette idée en tête
Je viens de me rendre compte qu'il suffisait de faire quelque chose comme :

<polyline stroke="red" stroke-width="3">
         <xsl:attribute name="points">
               <xsl:for-each select="/stats/data">
                    <xsl:if test="not(position() = 1)"><xsl:text> </xsl:text></xsl:if>
                    <xsl:value-of select="concat(position() * 30, ',', 250-@y*20)" />
               </xsl:for-each>
         </xsl:attribute>
</polyline>

Modifié par Citron.mecanik (24 Mar 2010 - 12:02)