Я использую XSL-файл для визуализации созданной мной веб-части ASP.NET, но теперь я хочу локализовать строки внутри этого XSL-файла:
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:siteInfo="urn:siteInfo" version="1.0">
<xsl:output method="html" omit-xml-declaration="no"/>
<xsl:template match="*|/">
<p>
Project name: <xsl:value-of select="siteInfo:GetProjectName()"/>
</p>
В приведенном выше примереЯ хочу локализовать «Название проекта».Язык, на котором я работаю, - это C #, и это фрагмент, который я использую для преобразования:
XslCompiledTransform transformationEngine = new XslCompiledTransform();
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = CredentialCache.DefaultNetworkCredentials;
transformationEngine.Load(XslUrl, new XsltSettings(true, true), resolver);
XsltArgumentList args = new XsltArgumentList();
args.AddExtensionObject("urn:siteInfo", siteInfo);
transformationEngine.Transform(xmlDocument, args, ms);
Можно ли выполнить локализацию с помощью файлов ресурсов (resx) в этом файле XSL?В остальной части моего проекта я использую следующую строку для вставки локализованных строк:
HttpContext.GetGlobalResourceObject(resourceName, resourceKey).ToString();
С уважением,
Jeroen