を取得しDataSet
、にロードXmlDocument
し、XSLTファイルで変換して、出力ファイルから特殊文字を削除しようとしています。
省略されたコード:
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")
、間違っているかもしれませんが、そこに配置しました。具体的には、®などの文字を出力から削除する必要があります。エンコーディングでない場合、これらの文字を取り除く方法はありますか?