我有一个输入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正在对其进行重新编码。
如何避免这种双重编码? 如何获得所需的输出?