Je cherche à sécuriser la saisie coté utilisateur.
Je veux que le contenu d'une balise X commence toujours par une majuscule et se termine par un point.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<test>le jour se lève</test>
J'ai fait ça pour arriver à mes fins.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<xsl:param name="chaine2"/>
<xsl:variable name="chaine">
<xsl:value-of select="translate(substring(chaine2,1,1),'abcdefghijklmnopqrstwxyv','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
<xsl:value-of select="substring(chaine2.,2,string-length(chaine2))"/>
<xsl:if test="substring(chaine2,string-length(chaine2),1)!='.'">.</xsl:if>
</xsl:variable>
Ca marche bien avec un xsl:value-of
Ca ne marche plus avec un xsl:apply-template.

Le hic c'est que j'ai besoin de passer par un xsl:apply-template pour des trucs dans le genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<test>le jour <i>se</i> lève</test>
<i> est interprété de façon à mettre le texte en italique.

L'objectif final est d'obtenir un
Le jour se lève.