Bonjour,
Pour publier et mettre en forme un article, je parse un fichier XML avec un fichier XSL grâce à un script Php.
- le fichier XML s'appelle articles.xml
- le fichier XSL s'appelle AfficheTextes.xsl.

Voici un extrait du fichier xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<TeiCorpus.2><auteur><nom>Geln</nom>
<TEI.2 id="3"><titre>Epistola</titre>
<partie id="1" nom="prologue"> 
<p>Serenissimo principi domino Karolo regi Francorum gloriosissimo Conradus ... <citation>In terris secundum beneplacentem voluntatem domini diu sapienter imperare, et tandem in celesti gerarchia Regi regum feliciter conregnare</citation>. Quis ego sum...</p>
</partie>
</TEI.2>
</auteur>
</TeiCorpus.2>
Mon problème est que j'affiche le contenu des balises <p> mais je ne parviens pas à le mettre en forme. Je voudrais appliquer des italiques à ce qui est contenu entre les balises citations, mais dans le script xsl qui suit le résultat est affiché indépendamment du contenu.
J'obtiens ça :
Serenissimo principi domino Karolo regi Francorum gloriosissimo Conradus ... In terris secundum beneplacentem voluntatem domini diu sapienter imperare, et tandem in celesti gerarchia Regi regum feliciter conregnare. Quis ego sum...

In terris secundum beneplacentem voluntatem domini diu sapienter imperare, et tandem in celesti gerarchia Regi regum feliciter conregnare

alors que je voudrais obtenir ça :
Serenissimo principi domino Karolo regi Francorum gloriosissimo Conradus ... In terris secundum beneplacentem voluntatem domini diu sapienter imperare, et tandem in celesti gerarchia Regi regum feliciter conregnare. Quis ego sum...

Merci pour votre aide !

Voici un extrait de mon fichier xsl :
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
 
<xsl:template match='/TeiCorpus.2'>
      <xsl:apply-templates select='auteur'/>
</xsl:template>
 
<xsl:template match='auteur'>
     <br /><xsl:if test="TEI.2[@id=$param1]">
     <xsl:value-of select='prenom' /><xsl:text> </xsl:text><xsl:value-of select='nom' /> -> 
    <xsl:apply-templates select='TEI.2[@id=$param1]'/></xsl:if>
    <xsl:if test="TEI.2[@id!=$param1]"></xsl:if>
</xsl:template>
 
<xsl:template match='TEI.2'>
    <xsl:if test="partie[@id=$param2]">
         <xsl:variable name='IDTEI.2' select='@id'/>
         <xsl:element name="a">
         <xsl:attribute name='href'>interventions.php?TEI=<xsl:value-of select='$IDTEI.2'/></xsl:attribute>
         <xsl:value-of select='titre'/>
         </xsl:element> ->  
         <xsl:value-of select='partie[@id=$param2]/@nom' /><br />
         Edition : <xsl:value-of select='edition'/><br /> 
         <xsl:apply-templates select='partie[@id=$param2]'/>
    </xsl:if>
</xsl:template>  
 
<xsl:template match='partie/p'>
     <br /><p><xsl:value-of select='.'/></p>
     <xsl:apply-templates select='citation'/>
</xsl:template>
 
<xsl:template match='partie/p/citation'>
     <i><xsl:value-of select='.'/></i>
</xsl:template>
</xsl:stylesheet>