2010-06-22 93 views
0

是否可以使用PHP和gettext翻译XSL文件?用PHP和gettext翻译XSL文件

我正在构建一个Web应用程序,其中大部分用户界面代码都位于XSL文件中。我使用PHP gettext翻译PHP页面和名为Poedit的应用程序来翻译文本。所有这一切都很好!我需要一种翻译XSL文件的方法,最好是让Poedit能够从XSL文件中找到文本。

这可能吗?我是否应该考虑另一种翻译XSL文件的方法?

回答

3

可以XSL模板中使用任何PHP函数:

<xsl:value-of select="php:function('gettext' , 'Term to translate')" /> 

你只需要注册命名空间:

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:php="http://php.net/xsl"> 

,并允许使用PHP函数:

$style = DOMDocument::load($template); 
$processor = new XSLTProcessor(); 
$processor->registerPHPFunctions(); 
$processor->importStylesheet($style); 

See This