Tester le contenu textuel des balises XML?
Bonjour à tous,
J'ai un document XML qui ressemble à ceci:
Code:
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:
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