我得到在xslt文件轉換結果中轉換的特殊字符。
有沒有人遇到過這個?xmltextwriter轉換特殊字符
在源文檔中有一個字符&
,其結果顯示爲&
。即使在結果中,我也需要原始的&
字符。
XmlDataDocument dd = new XmlDataDocument(ds);
XsltSettings settings = new XsltSettings();
settings.EnableDocumentFunction = true;
settings.EnableScript = true;
XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(XmlReader.Create(new StringReader(transformSource.Transform)), settings, new XmlUrlResolver());
XsltArgumentList a = new XsltArgumentList();
a.AddExtensionObject("http://www.4plusmedia.tv", new TransformationHelper());
using (XmlTextWriter writer = new XmlTextWriter(path, System.Text.Encoding.UTF8))
{
writer.Formatting = Formatting.Indented;
transform.Transform(dd, a, writer);
}
請更具體。 「我轉化爲特殊字符」並不能真正解釋發生了什麼。請顯示輸入和輸出,以及您希望發生的事情。 –
你的問題是什麼? –
問題是在輸入中存在一個[&]字符,並在輸出中將其轉換爲[&a m p;] – Florjon