Ce qu'il affiche est parfaitement correct du point de vue de la syntaxe XML. Un élément qui ne contient rien peut être représenté par une seule balise avec le "/" à la fin, il n'y a pas besoin d'avoir une balise ouvrante et une fermante.
Après, il y a peut-être une option pour contrôler ça plus finement et forcer l'affichage des 2 balises, il faudrait chercher dans la doc du XmlWriter...
EDIT: sinon tu peux toujours vérifier si la chaine est vide, et si c'est le cas, tu écris les tags manuellement:
1 2 3 4 5 6 7 8 9 10 11
|
if (this.description != null && this.description.Length > 0)
{
writer.WriteStartElement("Description");
writer.WriteString(this.description);
writer.WriteEndElement();
}
else
{
writer.WriteRaw("<Description></Description>");
} |
Mais bon, je vois pas trop l'intérêt, vu que "<Description />" est parfaitement correct...
Partager