Messagecatalog and xslt_localizer is a simple system to create localized XSLT templates with fixed string labels, dynamically. This means you don't have to mix conditional code for language support in your XSLT template. You write a messagecatalog xml file with string labels for each language you wish to support. E.g.: Heading Kop ... You write a XSLT template file with instructions to find the localized string label from the messagecatalog. E.g.: After running the localization script, you end up with an XSLT template for the dutch language that looks like this: Kop -- xslt_localizer was written by Jeroen Pulles, Copyright 2004, Jeroen Pulles