Bonjour à tous,
J'ai un document XML qui ressemble à ceci:
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.
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 sais déjà enlever les balises vides. Voici mon code:
Mais je ne sais si c'est possible de faire pareil pour le reste. Et si oui, comment?
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>
Merci, merci,
Marian83
Partager