[SVG] Comment écrire une feuille XSL générique?

Comment écrire une feuille XSL générique? [SVG] - XML/XSL - Programmation

Marsh Posté le 21-08-2005 à 12:33:22    

Bonjour,  
 
Mon projet est d'afficher sous le format SVG à partir du XML.
est ce que qu'un aurait une idée pour générer une feuille XSL, qui prendrait pour attribut, une valeur générique.
 
Par exemple, comment faire pour creer une feuille XSL qui serait capable de dessiner un rectangle qui peut prendre n'importe quelles attributs.
 
Les valeurs des attributs du rectangle sont aléatoires, il faudrait qu'une seule feuille XSL puissent afficher un rectangle définit dans n'importe quelle feuille XML.
 
J'espère que c'est clair..  
 
voici, une ligne de mon fichier XML:
 

Citation :

<rectangle name="Fig0.0" x="146" y="128" width="15" height="60" fill="1" fillcolor="-1" stroke="1" strokecolor="-16777216" />


 
On est pas sensé connaître les valeurs, des attributs, x, y, width,...
 
Comment écrire la feuille, XSL?
 
pour le moment, j'ai mis par exemple:
 
 

Citation :

<xsl:template match="rectangle">
            <xsl:if test="not(rectangle/@rounding)">
                <rect x="@x" y="@y" width="@width" height="@height" style="fill:@fill; stroke:@strokecolor; stroke-width:@stroke;">
                </rect>
            </xsl:if>
 
            <xsl:if test="rectangle/@rounding">
                <rect x="@x" y="@y" width="@width" height="@height" rx="@rounding" ry="@rounding" style="fill:@fill; stroke:@strokecolor; stroke-width:@stroke;">
                </rect>
            </xsl:if>
                    <xsl:apply-templates/>
</xsl:template>


 
 
 
mais ça ne marche pas!!
le fichier SVG donne:
 

Citation :

<rect x="@x" y="@y" width="@width" height="@height" style="fill:@fill; stroke:@strokecolor; stroke-width:@stroke;" />


 
 
merci de m'aider!!
 
A++

Reply

Marsh Posté le 21-08-2005 à 12:33:22   

Reply

Marsh Posté le 22-08-2005 à 15:14:10    

tu veux passer des paramètres à ton stylesheet XSLT?

Reply

Marsh Posté le 27-08-2005 à 17:15:01    

Je ne sais pas si ce sont des paramètres.
Il faut que j'insere les attributs qui sont sur ma feuille XML dans la feuille XSL.
 
aujourd'hui, j'ai essayé avec:
 
<rect>
                    <x>
                        <xsl: value-of select="@x"/>
                    </x>
                    <y>
                        <xsl: value-of select="@y"/>
                    </y>
</rect>
 
et je compile avec SAXON, mais ça ne marche toujours pas...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed