Si vous voulez cela parce que vous pensez que les étiquettes à fermeture automatique sont moche, alors surmontez-le.
Si vous souhaitez transmettre la sortie à un analyseur XML non conforme sous contrôle, utilisez un analyseur plus performant ou corrigez celui que vous utilisez.
Si c'est hors de votre contrôle, et vous devez l'envoyer à un analyseur XML inadéquat, alors avez-vous vraiment besoin du prologue? Si ce n'est pas le cas, la méthode de sortie html est correcte.
Si vous avez besoin du prologue XML, vous pouvez utiliser la méthode de sortie html et ajouter le préfixe après la transformation, mais avant de l'envoyer à l'analyseur défectueux.
Vous pouvez également le générer au format XML avec des balises à fermeture automatique et le prétraiter avant de l'envoyer à votre analyseur défectueux avec une sorte de sérialisation personnalisée, en utilisant le DOM. S'il ne peut pas gérer les balises à fermeture automatique, alors je suis sûr que ce n'est pas la seule façon d'analyser XML. Vous devrez peut-être faire quelque chose à propos des espaces de noms, par exemple.
Vous pouvez essayer d'ajouter un nœud de texte vide à tous les éléments vides que vous envoyez. Cela pourrait faire l'affaire.
Y a-t-il une raison pour laquelle vous voulez faire cela? –
L'exigence est de s'assurer qu'ils seront les balises fermées et le fichier XML valide, tels que et Xml version = "1.0" encoding = "UTF-8"?> En haut du document. –
Non, la question était: Y at-il une * raison * que vous voulez faire cela? – Tomalak