peut simplifier cette boucle - XML/XSL - Programmation
Marsh Posté le 21-09-2005 à 10:14:13
Tu peux faire usage d'un xsl:attribute-set, c'est plus facile à gérer parce que tu définit tes attributs à un seul endroit, puis tu fais appel à celui-ci.
définition d'un set ( avant les templates!)
|
puis dans tes templates tu fait appel à la définition du set comme ceci:
|
Marsh Posté le 21-09-2005 à 13:40:20
que veus tu dire avant les templates ?
j ai essayer
Code :
|
en mettant le
<cpp>
<xsl:attribute-set name="th.style">
<xsl:attribute name="style">border-right: 1px white solid; padding-left: 5px; padding-right: 5px;</xsl:attribute>
</xsl:attribute-set>
</cpp>
ad differetne endroit mais ca produit une erreur
Marsh Posté le 21-09-2005 à 14:12:39
Et accessoirement, en faisant ça dans les règles, et en mettant ce putain de code CSS dans un putain de fichier à part, d'utiliser des <col> et des <colgroup>, des attributs class, et surtout d'apprendre à faire un document HTML convenablement et un document CSS convenablement
Désolé de l'énervement, bonne soirée
Marsh Posté le 21-09-2005 à 16:42:32
ah cest bien ce que je me disais on peut donc linker en doc xsl et un css.
Marsh Posté le 21-09-2005 à 18:35:46
c'est mieux ?
xsl
Code :
|
css
Code :
|
par contre au lieu de faire <th>id</th> ect pour tous les noms de fields
jaimerai recupere leur nom avec names() et les affichers
Code :
|
le problem cets que ca maffiche la liste des noms bien comme il faut mais [b] n [/n] fois.
ou n est le nombre de <transaction> </transacion>
Donc soit je limite le resultat a 1 (comment faire), ou bien il y a une autre solution que je ne trouve pas.
Ou alors il faut mettre les fields un par un.
Marsh Posté le 22-09-2005 à 11:30:02
oui c'est normal tu demande de traiter tous les enfants des noeuds 'transaction'...
<xsl:for-each select="transaction[1]/*"> |
xpath powaa
Marsh Posté le 23-09-2005 à 20:11:00
Pourquoi quand tu génères tes lignes tu fais un for-each ?
C'est pas mieux de mettre un apply-templates et faire un tremplate transaction ?
Marsh Posté le 26-09-2005 à 11:32:45
Je@nb >
D'accord avec toi, le for-each n'est pas vraiment nécessaire, on pourrait très bien s'en sortir avec des apply-templates et un template pour l'élément transaction. Dans ce template on générera l'entête du tableau pour le premier élément transaction en testant sa position avec la fonction position().
Marsh Posté le 21-09-2005 à 08:35:23
,
Est it possible poiur la premiere ligne de <tr> <th> de remplacer par select attributes names de <transaction></transactions>
de meme pour les <td> ?
je debute en xsl.