Cześć,
Kolejne problemy z migracją z PHP na ASP.NET, tym razem mam nadzieję że łatwiejsze do przebrnięcia :) Otóż transformację z XML do HTML wykonuję w ten sposób:
System.Xml.Xsl.XslCompiledTransform transform = new System.Xml.Xsl.XslCompiledTransform();
transform.Load(
Server.MapPath(this.Parameters.Xsl)
);
transform.Transform(this.XmlDocument.CreateNavigator(), null, writer);
Dokument XSL mam z deklarcją wyjścią:
<xsl:output method="html" indent="yes" encoding="utf-8" doctype-public="-//W3C//DTD HTML 4.01//EN" doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
Czyli łopatologiczny HTML 4.01. Problem w tym, że zapis:
<div></div>
Zamienia mi na coś takiego:
<div />
co nie jest w żaden sposób zgodne z HTML 4.01. Spotkaliście się może z tym problemem? Jak go rozwiązać?
Pozdrawiam,
Grzegorz Wiśniewski