Je m'initie au xsl, et j'ai quelques problèmes avec les espaces de nom.
J'obtiens le message suivant:
L'espace de noms « http://whatever » ne contient pas de fonctions.
Faut il que l'URL existe vraiment? Ne peut on pas lui dire que l'espace de nom est local?

Le code est le suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<xsl:stylesheet version="2.0"
	xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
	xmlns:foo='http://whatever'>
 
	<xsl:function name="foo:RGB2Hex">
		<xsl:param name="RGB"/>
		<xsl:variable name="R" select="substring-before($texte,';')"/>
		<xsl:variable name="GB" select="substring-after($texte,';')"/>
		<xsl:variable name="G" select="substring-before($GB,';')"/>
		<xsl:variable name="B" select="substring-after($GB,';')"/>
 
		<xsl:value-of select="concat($R,$G,$B)"/>
	</xsl:function>