for the dutch language that looks like this: <xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/xhtml" xmlns:mc="http://www.redslider.net/ns/messagecatalog.1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="h1"> <xsl:text>Kop</xsl:text> <xsl:apply-templates/> </xsl:template> </xsl:stylesheet> TERMINOLOGY: Localization is also known as internationalization , and both words have acronyms, namely l10n and i18n. TODO: Allow sentence templates where parameters get mixed in, in an order that can vary