Как и вы, я очень удивлен, что метод вывода HTML не раскрывается, и я не знаю, как его обойти, кроме того, что вы уже определили маршрут XSLT. Когда я столкнулся с той же проблемой пару лет назад, я написал класс-обертку XmlWriter, который заставлял вызовы WriteEndElement использовать WriteFullEndElement для базового XmlWriter, если обрабатываемый тег отсутствовал в списке {"area", "base" , "basefont", "bgsound", "br", "col", "embed", "frame", "hr", "isindex", "image", "img", "input", "link", " meta "," param "," spacer "," wbr "}.
Это решило проблему
и было достаточно для меня, поскольку я хотел написать документы полиглота. Я не нашел способ сделать
похожим на
, но кроме того, что я не смог проверить его как HTML 4.01, это не вызывает особых проблем. Я предполагаю, что если вам это действительно нужно и вы не хотите использовать метод XSLT, вам придется написать собственную реализацию XmlWriter.