是否可以使用PHP和gettext翻译XSL文件?
我正在构建一个Web应用程序,其中大多数用户界面代码都在XSL文件中。我正在使用PHP gettext来翻译PHP页面和一个名为Poedit的应用程序来翻译文本。这一切都很有效!我还需要一种翻译XSL文件的方法,最好是让Poedit可以从XSL文件中找到文本。
这可能吗?我是否应该考虑另一种翻译XSL文件的方法?
答案 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 );