j'ai besoin d'ajouter de nouveaux espaces de noms au flux élément (racine) de mon alimentation, en plus de a10:élément racine Écraser dans syndicationfeed, Ajout d'espaces de noms à l'élément racine
<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
<channel>
.
.
.
J'utilise une classe SyndicationFeed sérialisé à RSS 2.0 et j'utiliser un XmlWriter pour produire l'alimentation,
var feed = new SyndicationFeed(
feedDefinition.Title,
feedDefinition.Description,
.
.
.
using (var writer = XmlWriter.Create(context.HttpContext.Response.Output, settings))
{
rssFormatter.WriteTo(writer);
}
J'ai essayé d'ajouter AttributeExtensions sur SyndicationFeed mais il ajoute les nouveaux espaces de noms à l'élément de canal au lieu de la racine,
Merci
Peut-être que vous pouvez écrire à un MemoryStream temporaire, afin de charger le contenu dans un XmlDocument où vous pouvez corriger tout ce que vous vouloir. Et seulement ensuite, écrire le contenu xml à la sortie –