【发布时间】:2010-05-07 22:31:08
【问题描述】:
我正在转换一个 XML 文档,但是在转换之后我的 DTD 消失了,而且第一行告诉 XML 版本丢失了。
<?xml version="1.0"?>
我用来转换 XML 文件的代码是:
// Load the style sheet.
var xslt = new XslCompiledTransform();
xslt.Load("XSLTFile1.xslt");
// Create the writer.
var settings = new XmlWriterSettings
{
Indent = true,
IndentChars = "\t",
ConformanceLevel = ConformanceLevel.Auto,
Encoding = Encoding.UTF8,
};
var mydoc = XDocument.Load("Doc1.xml");
var writer = XmlWriter.Create("Doc2.xml", settings);
// Execute the transform and output the results to a file.
if (writer != null)
{
xslt.Transform(mydoc.CreateReader(), writer);
writer.Close();
}
有什么想法吗?
【问题讨论】: