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