IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[xsl-fo]Problème Mise en page tableau dynamique


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Points : 172
    Points
    172
    Par défaut [xsl-fo]Problème Mise en page tableau dynamique
    Bonjour

    J'ai de nouveau un soucis avec mon tableau dynamique....

    J'ai réussi à gérer dynamiquement les cellules avec leurs bordures mais j'ai un soucis pour faire la même chose mais par ligne...

    Je vous envoie mon code et l'exemple que j'ai afin que vous puissiez mieux comprendre ce qui m'arrive...

    Voila mon code pour gérer les bordures de mes cellules :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <xsl:template match="Cellule">
    	<xsl:choose>
    	<xsl:when test="@style='titre'">
    			<fo:table-cell text-align="center" border-left-color="blue" border-left-style="solid" border-left-width="0.5pt" border-bottom-color="black" border-bottom-style="solid" border-bottom-width="0.5pt" border-top-color="black" border-top-style="solid" border-top-width="0.5pt">
    			<fo:block color="{$bleu}" padding-top="2pt" padding-bottom="2pt"  >
    			  <xsl:apply-templates select="Texte"/>
    			</fo:block>
     
    		</fo:table-cell>
    	</xsl:when>
    	<xsl:otherwise>
     
    		<xsl:if test="count(ancestor::Ligne/Cellule) = 1">
    			<fo:table-cell text-align="center"  border-left-color="green" border-left-style="solid" border-left-width="0.5pt" >
    			<fo:block color="{$bleu}" padding-top="2pt" padding-bottom="2pt" >
    			  <xsl:apply-templates select="Texte"/>
    			</fo:block>
    		</fo:table-cell>
    		</xsl:if>
    		<xsl:if test="count(ancestor::Ligne/Cellule) > 1 and position()!=last()">
    			<fo:table-cell text-align="center"  border-left-color="red" border-left-style="solid" border-left-width="0.5pt" >
    			<fo:block color="{$bleu}" padding-top="2pt" padding-bottom="2pt" >
    			  <xsl:apply-templates select="Texte"/>
    			</fo:block>
    		</fo:table-cell>
    		</xsl:if>
    		<xsl:if test="count(ancestor::Ligne/Cellule) > 1 and position()=last()">
    			<fo:table-cell text-align="center"  border-left-color="orange" border-left-style="solid" border-left-width="0.5pt"  border-right-color="black" border-right-width="0.5pt" border-right-style="solid">
    			<fo:block color="{$bleu}" padding-top="2pt" padding-bottom="2pt" >
    			  <xsl:apply-templates select="Texte"/>
    			</fo:block>
    		</fo:table-cell>
    		</xsl:if>
    		</xsl:otherwise>
    		</xsl:choose>
    	</xsl:template>
     
    Voila mon code pour gérer mes lignes du tableau :
     
    	<xsl:template match="Ligne">
     
    		<xsl:if test="count(ancestor::Tableau/Ligne) > 1 and position()!=last()">
    			<fo:table-row>
     
    			  <xsl:apply-templates select="Cellule"/>
     
    		</fo:table-row>
    		</xsl:if>
    		<xsl:if test="count(ancestor::Tableau/Ligne) > 1 and position()=last()">
    			<fo:table-row>
     
    			  <xsl:apply-templates select="Cellule"/>
     
    		</fo:table-row>
    		</xsl:if>
     
    	</xsl:template>
    J'ai un problème au niveau de ce code car je n'arrive pas à créer une bordure pour chaque fin de ligne...

    Je vous envoie le PDF que j'ai...

    Je souhaiterai n'avoir que les bordures du bas cad celle juste avant la cellule titre... mais pour toute la ligne.
    De plus, j'ai un décalage de ligne...
    Images attachées Images attachées
    • Type de fichier : pdf AC3.pdf (9,4 Ko, 1165 affichages)

  2. #2
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Points : 172
    Points
    172
    Par défaut
    J'ai rajouté simplement des attributs afin de déterminer les lignes...

    Un peu lourd mais ca marche si qqn a une autre idée !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Mise en page tableau dynamique
    Par Gilles529 dans le forum Conception
    Réponses: 2
    Dernier message: 24/09/2014, 16h32
  2. Réponses: 0
    Dernier message: 05/12/2007, 11h01
  3. Problème de mise en page "tableau"
    Par vny dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 23/02/2007, 09h53
  4. Problème mise en page tableau
    Par brotelle dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 26/04/2006, 11h53
  5. Problème mise en page tableau avec Netscape
    Par langela94 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 13/02/2006, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo