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 :

[XLM/XSL]Merge de plusieurs transformations


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut [XLM/XSL]Merge de plusieurs transformations
    Salut !
    Voila, je vous explique le problème...
    Je dois générer du TTCN (on s'en fout un peut mais bon). Le problème c'est que ce langage est énorme et que je n'intervient que sur une petite partie du script (en plein milieu).
    J'avais pensé faire un script qui génère l'entête (> 1000 lignes) de mon fichier, un autre qui génère le corps (20 lignes maxi) et un qui génère le rest (>200 lignes)
    Et pouvoir regrouper le tout dans l'ordre, dans un seul et même fichier... Soit 3 transformations pour un seul fichier résultant...
    Est-ce possible ? Si oui, avez-vous des pistes ?
    Merki !
    +++
    Ju

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    je ne saisis pas trop ce qui t'empêche de faire une seule transformation...

    Si c'est pour ne pas avoir une feuille de style énorme, tu peux la scinder en trois, une feuille par morceau, et les inclure avec <xsl:include> dans une quatrième feuille de style.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    desolé, mais c quoi une TTCN ?

  4. #4
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Merci GrandFather, je vais étudier les deux possibilités...
    Valval : Le TTCN (Tree and Tabular Combined Notation) est un langage script (qui ne ressemble à rien !!!!) qui permet de tester la conformité des protocoles réseaux. Je l'utilise dans le cadre de mon travail pour l'UMTS.
    Ca ressemble à ca :
    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
     
    ...
    $Begin_TestCase
    $TestCaseId tc_1
    $TestGroupRef Unnamed/CC/OutgoingCall/1150724266030/
    $TestPurpose /*  */
    $DefaultsRef 
    $BehaviourDescription
    $BehaviourLine
    $LabelId 
    $Line [0] START t_Guard (300)
    $Cref 
    $VerdictId 
    $End_BehaviourLine
    $BehaviourLine
    $LabelId 
    $Line [1] + ts_InitVariables
    $Cref 
    $VerdictId 
    $End_BehaviourLine
    $BehaviourLine
    $LabelId 
    $Line [2] + ts_CC_CreateCellA
    $Cref 
    $VerdictId 
    $End_BehaviourLine
    $BehaviourLine
    $LabelId 
    $Line [3] + ts_IdleUpdated ( tsc_CellA )
    $Cref 
    $VerdictId 
    $End_BehaviourLine
    $BehaviourLine
    $LabelId 
    $Line [4] + lt_TestBody
    $Cref 
    $VerdictId 
    $End_BehaviourLine
    $BehaviourLine
    ...
    Un fichier TTCN pèse entre 2 et 30 Mo... Et mon travail n'intervient que sur une partie de ce fichier, c'est pour cela que je voulais me baser sur du XML/XSL pour avoir une génération simple et rapide...

  5. #5
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Si le début et la fin de ton script sont invariants vis à vis de la transformation, pourquoi ne pas les placer dans des fichiers séparés qui seront concaténés au résultat de la transformation, par une simple instruction en ligne de commande ?

    Il y aurait également, selon le processeur XSLT que tu utilises, une solution employant XInclude, mais je pense que c'est introduire plus de complexité que nécessaire....
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  6. #6
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Oui c'est ce que je pensais faire, le problème c'est que mon appli (Java) lance la transformation toute seule... J'ai pas trop envie d'accéder aux commandes système... Je trouve ca pas très propre et c'est souvent source de problèmes lol

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

Discussions similaires

  1. [awk,perl?] Plusieurs transformations sur un fichier
    Par stagebi dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 19/05/2009, 16h04
  2. automatiser plusieurs transformations
    Par said_hero dans le forum kettle/PDI
    Réponses: 3
    Dernier message: 19/07/2008, 12h33
  3. [Bonne pratique] Merge avec plusieurs branches
    Par Xavier3131 dans le forum Subversion
    Réponses: 1
    Dernier message: 03/04/2008, 18h23
  4. Réponses: 1
    Dernier message: 12/11/2007, 21h50
  5. XML/XSL vers HTML: comment transformer les linefeed en <B
    Par AlainM dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 18/11/2003, 12h30

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