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