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 :
A première vue cette méthode est correcte. Et voici la partie de mon code C# permettant la transformation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"/>
Mon problème est qu'une fois mes fichiers XML transformés en HTML, ces derniers ne contiennent pas de doctype.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
Est ce que quelqu'un aurait une idée sur ce qui empêche mon doctype de s'ajouter ?
En vous remerciant.
Seinen.
Partager