[CSharp/XSL] Doctype non pris en compte
Bonjour à tous,
j'ai un problème avec la transformation XSLT via le C#. Je souhaiterai ajouter un doctype à mes fichiers HTML construits à partir de fichiers XML et XSL.
La méthode output de mon XSL se présente ainsi :
Code:
1 2 3 4
| <xsl:output method="html"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
indent="yes"/> |
A première vue cette méthode est correcte. Et voici la partie de mon code C# permettant la transformation :
Code:
1 2 3 4 5 6 7 8 9 10 11
| XsltSettings settings = new XsltSettings(true, false);
XslCompiledTransform myXsl = new XslCompiledTransform();
myXsl.Load("titi.xsl", settings, new XmlUrlResolver());
XPathDocument myDoc = newXPathDocument("toto.xml");
XmlTextWriter myWriter = new XmlTextWriter("tata.html", Encoding.UTF8);
myXslTrans.Transform(myDoc, null, myWriter);
myWriter.Close(); |
Mon problème est qu'une fois mes fichiers XML transformés en HTML, ces derniers ne contiennent pas de doctype.
Est ce que quelqu'un aurait une idée sur ce qui empêche mon doctype de s'ajouter ?
En vous remerciant.
Seinen.