У меня есть элемент в моем XML, который возвращает такой тег: <MT N="firstName" V="Nataša"/>
Затем я отображаю это двумя способами:
<xsl:variable name="firstName" select="MT[@N = 'firstName']/@V"/>
<img src="{$headshotUrl}" alt="{$firstName} {$lastName}" />
<xsl:value-of select="$firstName" />
Конечным результатом, который выводится, является Nataa, и он полностью отбрасывает акцентированный S в Chrome. Похоже, я получаю разные результаты в разных браузерах, но ни один из них не отображает символ правильно.
Страница установлена на UTF-8
, поэтому там не должно быть проблем.
Есть идеи?
UPDATE
Преобразование применяется в C # следующим образом:
string qs = "http://" + System.Configuration.ConfigurationManager.AppSettings["GoogleIP"] + "/search?" + query;
XmlDocument xmlDocument = new XmlDocument();
XPathDocument xpathDoc = new XPathDocument(qs);
if(!String.IsNullOrEmpty(XSLToLoad))
{
XslCompiledTransform transform = new XslCompiledTransform();
//Load the XSL stylsheet into the Transform object
transform.Load(XSLToLoad);
//Create a StringWriter object to hold the result
StringWriter sw;
sw = new StringWriter();
//update parameter if needed
XsltArgumentList xslArg = AddPageParams();
//Perform the Transform
transform.Transform(xpathDoc, xslArg, sw);
//Assign result to asp label
litResults.Text = sw.ToString();
}