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

  1. #1
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    juillet 2004
    Messages
    4 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : juillet 2004
    Messages : 4 090
    Points : 8 978
    Points
    8 978

    Par défaut XSL détecter des répétitions pour faire des groupes

    Bonjours

    j'ai des données qui m'arrivent sous forme séquentielles de segment. en fonctions du type je sais que certains segment marque le début d'un groupe.
    Code text : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    A => A
    B => B
    C => G1 C
    D =>     G2 D
    E =>        E
    D =>     G3 D
    E =>        E
    C => G4 C
    D =>     G5 D
    E =>        E
    C => G6 C
    F => F

    Cela est récursif chaque segment est fait de "champs" les champs on des "sous champs" et les uns comme les autres peuvent être répétés.

    je cherche donc un moyen via une xsl de reconstruire les groupes.
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <xml>
      <A />
      <B />
      <C />
      <D />
      <E />
      <D />
      <E />
      <C />
      <D />
      <E />
      <C />
      <A />
    </xml>
    Code xml : 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
    <xml>
      <A />
      <B />
      <group>
        <C />
        <group2>
          <D />
          <E />
        </group2>
        <group2>
          <D />
          <E />
        </group2>
      </group>
      <group>
        <C />
        <group2>
          <D />
          <E />
        </group2>
      </group>
      <group>
        <C />
      </group>
      <F />
    </xml>


    J'imagine que pour y parvenir il faut que je fasse une analyse séquentielle quand je trouve C je créé un "groupe" quand je trouve un D je crée un "groupe2"
    Mais comment faire pour les fins de groupes.

    je ne veux pas une xslt toute faite je souhaite un principe pour que je puisse écrire mes 100 à 150 xslt contenant une 30e de type de groupes chacune.

    Merci de toute l'aide que vous pourriez m'apporter.
    A+JYT

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    11 542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 11 542
    Points : 19 596
    Points
    19 596

    Par défaut

    Hello,

    En fait, tu ne nous as pas toi-même expliqué comment, dans cet exemple, tu détermines qu'un groupe doit se finir, que ce soit en XSLT ou sur le papier.
    Ça n'a pas l'air d'obéir à une règle logique, mais tu sembles trouver un choix évident dans ta tête. Grand bien t'en fasse, mais nous nous le connaissons pas.

    Enfin, dans la mesure où c'est récursif, j'imagine que tu ne vas pas trop avoir d'autre choix que d'utiliser des templates récursifs. XSLT en est capable, mais c'est pas ce qu'on fait de plus simple.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 10
    Dernier message: 11/05/2014, 15h19
  2. Logiciel pour faire des figures pour LaTex
    Par demcoul dans le forum Editeurs / Outils
    Réponses: 6
    Dernier message: 19/09/2008, 20h03
  3. Problème pour faire des box extensibles avec des images)
    Par dream_of_australia dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 17/11/2007, 10h58
  4. Réponses: 7
    Dernier message: 02/11/2006, 02h15
  5. parcourir des tableaux pour faire des copies/renommages de fichiers
    Par Paloma dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 31/10/2006, 09h09

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