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 :

tableau xsl-fo


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 46
    Par défaut tableau xsl-fo
    Bonjour tous le monde

    j'ai un probleme bebete, mais comme je connais pas grande chose en xsl, je suis bloquer

    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
     
    <?xml version='1.0'?>
    <jdbTabXML>
      <DBColumns>
        <Colums>DC</Colums>
        <Rows>
          <Row>C</Row>
          <Row>C</Row>
          <Row>D</Row>
          <Row>C</Row>
        /Rows>
      </DBColumns>
      <DBColumns>
        <Colums>ORIGINE</Colums>
        <Rows>
          <Row>S</Row>
          <Row>S</Row>
          <Row>S</Row>
          <Row>S</Row>
        </Rows> 
     </DBColumns>
    </jdbTabXML>
    je souhaite faire un tableau s'affichant un peu prés comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
           DC     ORIGINE
       ----------------------
            C            S
            C            S
            D            S
            C            S
    le probleme jusqu'à maintenent j'ai ou bien ça ou ça....ect...ect
    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
     
     
        DC     ORIGINE
       ----------------------
            C            
            C                   
            D  
            C   
            S
            S
            S
            S  
     
           DC     ORIGINE
       ----------------------
            C C DC 
            SSS S

    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
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    <?xml version="1.0" encoding="ISO-8859-1" ?>
     
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0">
     
     
      <xsl:template match="jdbTabXML">
     
        <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
     
          <fo:layout-master-set>
             <fo:simple-page-master master-name="page" page-height="35.7cm" page-width="31cm">
     
                   <fo:region-body margin-top="2cm" margin-bottom="2.5cm" margin-left="2.5cm" margin-right="2.5cm"/>
     
             </fo:simple-page-master>
     
          </fo:layout-master-set>
     
          <fo:page-sequence master-reference="page">
     
          <fo:flow flow-name="xsl-region-body">
     
          <fo:table table-layout="fixed">
     
          <xsl:for-each select="DBColumns">
     
           <fo:table-column  column-width="60pt"/>
     
          </xsl:for-each>
     
            <fo:table-body>
     
              <fo:table-row>
     
                <xsl:for-each select="DBColumns">
     
                 <fo:table-cell  border-style="solid" border-color="green">
     
                    <fo:block text-align="center">
     
                        <fo:block font-size="12pt"  space-after="5pt">
     
                                         <xsl:apply-templates select="Colums"/>
                       </fo:block>
     
                    </fo:block>
     
                   </fo:table-cell>
     
                </xsl:for-each> 
     
               </fo:table-row>
     
            </fo:table-body>
     
            </fo:table>
     
     
         </fo:flow>
     
        </fo:page-sequence>
     
       </fo:root>
     
     </xsl:template>   
     
    </xsl:stylesheet>
    merci d'avance pour cette âme veillante qui poura m'aider

  2. #2
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    En faite il y a tout qui est variable le nombre de colonne et le nombre de ligne ?

    et il se peux que des valeurs pour chaque ligne de chaque colonne (Row) soit vide ou non présent?

    C'est bien ca?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 46
    Par défaut
    je ne suis pas sure de bien comprendre ce que vous voulez dire
    en faite je souhaite afficher chaque 'columns' avec les 'row' du même blok 'DBColumns' , mais le probleme se presente du fait que je ne sais pas sortir les 'Row' mais que ça reste depandant du blok 'DBColumns',
    donc quand j'ai les 'Row' et bien c'est les 'Row' de tous le doc xml d'un seul coup .
    ce qui me donne tous les Row sur la meme colonne dont chaqune dans sa celulle 'de la table html' ou bien tous dans la même celule.

    mais ceque j'aimerai avoir c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
        Column1        /	Column2
    ------------------------------------
          Row1	        /         Row1
    ------------------------------------
          Row2	        /         Row2
    ------------------------------------
          Row3	        /         Row3
    pour le moment j'ai plutot des tableaux comme ça

    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
     
     
        Column1        /	Column2
    ------------------------------------
          Row1	        /    
    ------------------------------------
          Row2	        / 
    ------------------------------------        
          Row3	        /         
    ------------------------------------
          Row1          / 
    ------------------------------------
          Row2          / 
    ------------------------------------
          Row3          /
     
    ou bien:
     
       Column1        /	Column2
    ------------------------------------
          Row1Row2Row3
    ---------------------------------------	         
          Row1Row2Row3

    onsuposons le doc xml


    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
     
    <blok Racine>
               <blok 1>
                           <col>Column1 </col>
                           <rows>
                               <row>Row1</row>      
                               <row>Row2</row>
                               <row>Row3</row>
                           </rows>
               </blok 1>
               <blok 1>
                           <col>Column2 </col>
                           <rows>
                               <row>Row1</row>      
                               <row>Row2</row>
                               <row>Row3</row>
                           </rows>
              </blok 1>
    </blok Racine>
    merci pour ta reponse c'est gentil

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. tableau xsl html
    Par massenoire dans le forum XML/XSL et SOAP
    Réponses: 11
    Dernier message: 08/08/2011, 22h12
  3. [XSLT 1.0] Mise en Forme en tableau XSL
    Par bjmo37 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 20/07/2011, 13h41
  4. tableau xsl
    Par lolo_bob2 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 02/03/2006, 16h38
  5. XSL pour visualiser arbre XML sous forme de tableau en HTML
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 28/03/2003, 10h55

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