Lorsque vous créez un doctype pour un System.Xml.Linq.XDocument comme ceci:HTML 5 doctype à XDocument (.NET)
doc.AddFirst(new XDocumentType("html", null, null, null));
Le fichier XML enregistré résultant commence par:
<!DOCTYPE html >
Notez l'espace supplémentaire avant l'équerre de fermeture. Comment puis-je empêcher cet espace d'apparaître? Je voudrais un moyen propre si possible :)
Je fais maintenant quelque chose de similaire: écrire le doctype manuellement avec le TextWriter sous-jacent, puis utiliser le XmlWriter pour écrire le XDocument. Je n'ajoute plus l'objet XDocumentType. –