Bonjour à tous,

J'ai un document XML qui ressemble à ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<g> Objectif</g>
<g>...</g>
<g>A la fin de ce cours, vous allez pouvoir distinguer:</g>
<g>- un FC</g>
<g>- un FCC</g>
</g>
<g>·</g>
Je souhaiterais épurer ce document en éliminant les balises vides, les balises ne contenant que des ponctuations (. ou ..., etc.) ou encore éliminer les tirets au début d'une phrase.

Je sais déjà enlever les balises vides. Voici mon code:

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
 
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cp="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8" indent="yes" />
 
<!-- Parcours de l'arbre -->
<xsl:template match="/">
	<r>
		<xsl:apply-templates />
	</r>
</xsl:template>
 
<xsl:template match="r">
    <xsl:for-each select="g[text()]">
		<texte>
			<xsl:value-of select="." />
		</texte>
    </xsl:for-each>
</xsl:template>
 
</xsl:stylesheet>
Mais je ne sais si c'est possible de faire pareil pour le reste. Et si oui, comment?

Merci, merci,
Marian83