2011-10-18 2 views
3

J'ai une chaîne qui est multiline dans le contenu et j'utilise br balise ou "\ n" ou Environment.newLine pour cela. Ce que j'attribue finalement à XMLwriter commeComment multiline contenu en utilisant xml à html

writer.WriteElementString ("FINALDESTINATION", valFinalDest); Mais après le chargement du fichier xsl et l'écriture de mon code HTML à l'aide de XmlTextWriter, je perds la nouvelle ligne dans le fichier html résultant. Est-il possible de conserver le retour à la ligne dans le fichier html résultant. L'utilisation de br tags donne des tags br inline dans le html, alors que environment.newline et "\ n" ne rendent pas le html final avec un contenu multiligne mais sur une seule ligne.

+0

voir aussi http://stackoverflow.com/questions/2700435/writing-xmldocument-to-file-with-specific-newline-character-c –

Répondre

1

Vous avez 2 options:

  1. Remplacer nouvelle ligne avec br, p, div, etc.
  2. Mettre le contenu à l'intérieur de l'élément pre, qui préserve à la fois des espaces et des sauts de ligne.
+1

Pré tags inclus dans le fichier xsl, fonctionne très bien. Merci beaucoup @Kirill – Vinay

+0

@Vinay, De rien! –

0

Utilisez XML CDATA.

+0

stringvalue = " "dans le code résultait le html d'avoir cdata comme le texte l'a inclus. Et si je l'utilisais dans un fichier xsl, il donnait le format xsl en sortie. – Vinay

0

Définissez la propriété Indentation de l'objet de type XmlWriterSettings sur true et passez cet objet à la méthode XmlWriter.Create en tant que deuxième paramètre.

+0

Merci @Tomas pour le lien. – Vinay

Questions connexes