我正在將DataSet
加載到XmlDocument
中,使用XSLT文件對其進行轉換並嘗試從我的輸出文件中刪除特殊字符。刪除XmlCompiledTransform中的特殊字符
縮寫代碼:
DataSet ds = GetData(); //queries database
XmlDocument doc = new XmlDocument();
doc.LoadXml(ds.GetXml());
XslCompiledTransform trans = new XmlCompiledTransform();
trans.Load("myTemplate.xslt");
XmlTextWriter writer = new XmlTextWriter("C:\output.xml", Encoding.GetEncoding("ISO-885901"));
trans.Transform(doc, null, writer);
writer.Close();
XSLT頭
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
我認爲這只是曾與編碼,這就是爲什麼我把Encoding.GetEncoding("ISO-8859-1")
在那裏做,雖然我可能有錯誤的一。具體來說,我需要從輸出中刪除像®這樣的字符。如果它不是編碼,那麼我有什麼方法可以去除這些字符嗎?
的想要的轉換的輸出的編碼在'XSL指定:output'指令:'的 '。這與樣式表XML文檔的XML聲明的'encoding' pseude-attribute無關。 –