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 :
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.
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>
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>
Partager