В вашем XSLT используйте <xsl:output method="html"/>
, а затем убедитесь, что элементы HTML-результата, создаваемые вашей таблицей стилей, не находятся в пространстве имен. Кроме того, в зависимости от того, как вы используете XslCompiledTransform в своем коде C #, вам необходимо убедиться, что параметры xsl:output
в таблице стилей соблюдаются. Вы можете легко добиться этого путем преобразования в файл, поток или TextWriter, в этом случае ничего не нужно делать. Однако если по каким-либо причинам вы переходите на XmlWriter, вам нужно убедиться, что он создан с правильными настройками, например
XslCompiledTransform proc = new XslCompiledTransform();
proc.Load("sheet.xsl");
using (XmlWriter xw = XmlWriter.Create("result.html", proc.OutputSettings))
{
proc.Transform("input.xml", null, xw);
}
Но обычно у вас все будет в порядке, просто преобразовав в Stream или TextWriter, в этом случае ничего в коде C # не нужно делать для соблюдения метода вывода в таблице стилей.