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 :

[XSLT] regroupement en thème


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Apprenti en dévelloppement
    Inscrit en
    Août 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti en dévelloppement

    Informations forums :
    Inscription : Août 2010
    Messages : 81
    Par défaut [XSLT] regroupement en thème
    Bonjour,je suis un débutant en xml et xsl et j'ai un problème je voudrais utilisé une boucle et une variable de thèmes qui ouvrira un tableau et affichera les données dedans selon le thème, pouvez-vous m'aider? je vous détails mon problème en vous montrant mon fichier XML qui ce présente sous cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="XSL_boucle.xsl"?>
    <dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2010-10-07T15:39:19">
     
    <RequeteAllDocumentsTitle>
    <Thèmes>Achats</Thèmes>
    <Name>test.doc#http://site...../test.doc</Name>
    <Title>test</Title>
    </RequeteAllDocumentsTitle>
    J'ai plusieurs Thèmes :achats, vente, promotion...Supposons que c'est thèmes sont dans une table (sommaire) et au clique du thème sélectionner doivent ouvrir une table : exemple ci-dessous

    et mon fichier XSL : (débuter)

    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
     
     
    <table border="1" cellpadding="0" cellspacing="0">
          <tr bgcolor="#cccccc" align="center">
            <td  colspan="2">
              <font color="white">
                <b>
                  ICI à l'aide d'une variable je voudrais afficher un thème
               </b>
                <a href="#top" align="right" border="0" />
                </a>
              </font>
            </td>
          </tr>
          <tr bgcolor="#cccccc" align="center">
            <td>Title</td>   <!-- ceci doit rester en dure -->
            <td>Name</td>  <!-- ceci doit rester en dure -->
          </tr>
          <xsl:for-each select ="RequeteAllDocumentsTitle [Thèmes='valeurvariable']">
            <tr>
              <td>
                <img border="0" height="10" width="5" src="" />
                <a class="TextBoxTitleLinkBlue" href="{substring-after(Name,'#')}">
                  <xsl:value-of select ="Title"/>
                </a>
              </td>
              <td>
                <img border="0" height="17" width="4" src="" />
                <a class="TextBoxTitleLinkBlue" href="{substring-after(Name,'#')}">
                  <xsl:value-of select ="substring-before(Name,'#')"/>
                </a>
    <!-- La balise a avec substring-after et before m'affiche le nom du fichier et titre avec le lien ou nom selon sa position.
              </td>
            </tr>
          </xsl:for-each>
        </table>
        <br></br>
    Voila je pense que sa devrait donner un résultat de ce style, il me manque juste la variable(peu importe son nom). Merci de m'aider !

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    C'est un peu compliqué.

    Si j'ai bien compris, tu veux regrouper les <RequeteAllDocumentsTitle> de même thème : tu veux produire une <table> pour chaque thème différent, et que chaque <table> contienne les données de <RequeteAllDocumentsTitle>.

    Un regroupement, ça se fait avec la méthode Muench.

    Je conseille de s'entraîner un peu avec l'exemple fourni.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [XSLT]Regroupement par attribut.
    Par zserdtfg dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 08/12/2006, 11h35
  2. [XSLT] regrouper des noeuds identiques
    Par DelphLaga dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 14/11/2006, 17h07
  3. [XSLT] Regrouper les noeuds qui se ressemblent
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 19/10/2006, 16h51
  4. [XSLT] Regroupement ds XML
    Par Virginie dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 19/10/2006, 12h35
  5. [XSLT] Regroupement en utilsant xsl:key
    Par AVRAVR dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 28/07/2006, 10h02

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