解决方案 »

  1.   

    错误提示已经很详细了,稍微看看那个几个方法就知道了
                var settings = new XmlReaderSettings() { DtdProcessing = DtdProcessing.Parse };
                var input = XmlReader.Create("F:\\DMC-TEST-A-29-10-01-00A-921A-A_000-02_ZH-CN.xml", settings);
                using (var outFileStream = new FileStream("F:\\output.html", FileMode.Create))
                {
                    XslCompiledTransform trans = new XslCompiledTransform();
                    trans.Load(path);
                    trans.Transform(input, null, outFileStream);
                }
      

  2.   

    我的那个方法为什么不行?之前试的简单的xml,就可以转成功,现在的xml有些复杂,而且是schema约束的,就不行了!
      

  3.   

    异常已经提示地很清楚了,XML默认的解析方式没有处理DTD,因为大多数时候也的确不需要处理(基于性能的考虑)
    但是他已经提供了XmlReaderSettings和相应的重载方法,你自己就要灵活运用