使用PHP和gettext转换XSL文件

时间:2010-06-22 13:01:12

标签: php text poedit xslt

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

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

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

1 个答案:

答案 0 :(得分: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