将变音符号写入xml

时间:2012-07-31 04:05:29

标签: c# encoding xslcompiledtransform

我有一个输入xml,xslt与XsltArgumentList变量一起应用。所需的输出是在输出xml中将变音符号表示为“&#252”。 我正在使用HttpUtility.HtmlEncode方法获取编码值,同时将它们添加到xslt参数列表中。这工作正常,直到这里,参数列表中的值被正确编码。

我正在使用XslCompiledTransform类

XslCompiledTransform transform = new XslCompiledTransform(true);

当下面的代码执行时,会写出新的xml文件。

using (StreamWriter sw = new StreamWriter(outputFile, false, Encoding.UTF8))
{
   transform.Transform(this.InputFilePath, argsList, sw);
}

这个新的xml在&和&amp ;;之后有一个额外的放大器的编码值。符号(我不能在这里写它,因为SO正在将它转换为原始的变音符号)。因此,而不是“ü”它在&之后加上“amp”字样。然后是数值。 Transform正在对其进行重新编码。

如何避免这种双重编码? 如何获得所需的输出?

0 个答案:

没有答案