Quelle est la différence entre traduire et de les remplacer dans XPath

J'ai été en passant par certaines fonctions XSLT et suis tombé sur deux majorly nommé comme translate et replace, j'ai compris que, d'ici à la fin de la journée, le travail des deux fonctions est de remplacer une partie de son contenu a déclaré entité (merci de m'éclairer davantage sur ce sujet).

Aussi, j'ai écrit une transformation XSLT où dans je veux remplacer une valeur unique avec un tas de valeurs comme ci-dessous.

<div class="translate">
            <xsl:value-of select="translate(current(),' ', 'XXXXX')"/>
        </div>
        <div class="replace">
            <xsl:value-of select="replace(current(),' ', 'XXXXX')"/>
        </div>

La translate est d'ajouter un seul X, même si j'ai ajouté XXXXX, où le remplacer fonctionne bien.

Quelqu'un peut s'il vous plaît laissez-moi savoir ce qui se passe en arrière-plan?

Voici un Exemple de travail http://xsltransform.net/6rewNxE/2

OriginalL'auteur user2423959 | 2016-08-17