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] sauts de lignes


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre éclairé Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Points : 724
    Points
    724
    Par défaut [XSL] sauts de lignes
    Voila, je fais suite au post précédent :
    http://www.developpez.net/forums/sho...d.php?t=169037
    Sur la génération de fichiers TTCN. Bref, ce format de fichier est très strict. Pas de sauts de lignes, toutes les lignes doivent commencer par "$", respect des mots-clés, etc...
    J'ai donc généré mon fichier TTCN via xsl, le problème est que le fichier généré comporte 2 sauts de lignes tout en haut et 2 tout en bas...
    Voici comment j'ai procédé :
    Le fichier header
    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
     
    <header>
      <![CDATA[
    $Suite
    $SuiteId suite
    $SuiteOverviewPart
    $Begin_SuiteStructure
    $SuiteId suite
    $StandardsRef /*  */
    $PICSref /*  */
    $PIXITref /*  */
    ...
    $TestCases
    ]]>
    </header>
    Le fichier footer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <footer>
    <![CDATA[
    $End_TestCases
    $TestStepLibrary
    $TestStepGroup
    $TestStepGroupId CC_Steps
    $Begin_TestStep
    ...
    $End_Suite
    ]]>
    </footer>
    Le body (pour l'instant tout simple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <testcase>
        <![CDATA[
    $TestGroup
    $TestGroupId CC
    $TestGroup
    $TestGroupId OutgoingCall
    $TestGroup
    ...]]>
    </testcase>
    Et la feuille xsl (qui merge les 3 fichiers) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
        <xsl:output method="text"/>
        <xsl:template match="/">
            <xsl:apply-templates/>
        </xsl:template>
        <xsl:template match="testcase">
            <xsl:value-of select="document('header.xml')/header"/>
            <xsl:value-of select="."/>
            <xsl:value-of select="document('footer.xml')/footer"/>
        </xsl:template>
    </xsl:stylesheet>
    Et le résultat :


    $Suite
    $SuiteId suite
    $SuiteOverviewPart
    ...
    $End_DefaultsLibrary
    $End_DynamicPart
    $End_Suite

    Une petite idée svp ?
    Merki !
    +++
    Ju

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Il faut que tu "condenses" un peu ton XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <header><![CDATA[$Suite
    $SuiteId suite
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ...
    $End_Suite]]></footer>
    Idem pour le Body.

  3. #3
    Membre éclairé Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Points : 724
    Points
    724
    Par défaut
    Super !
    C'était bien ca ! Merci !

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

Discussions similaires

  1. Problème de saut de ligne sur tous les XML/XSL
    Par gritchefr dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 28/04/2012, 18h46
  2. [XSLT] Supprimer saut de ligne dans un xsl:copy
    Par chris1024fr dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 29/09/2009, 17h34
  3. [XSL] Supprimer les sauts de ligne
    Par guilopouloos dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 28/05/2008, 10h59
  4. Saut de ligne sans <br/>
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 21/06/2007, 11h21
  5. [XSL] probléme pour imprimer un saut de ligne (<br> )
    Par linniesurf dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 16/01/2006, 16h55

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