Почему у меня есть пространство имен для каждого элемента SyndicationItem?
Я пытаюсь выяснить, почему мое пространство имен (xmlns:ren="http://www.example.com/rss2/ext"
) появляется на каждом настраиваемом элементе syndicationItem (<ren:rssTranslationType typeId="1" xmlns:ren="http://www.example.com/rss2/ext">Original Content</ren:rssTranslationType>
) когда он уже объявлен в начале файла? Странно, что это происходит только после того, как файл.rss был прочитан в syndicationFeed > содержимое обновлено>, а затем выплюнуло обратно. Создание нового файла rss работает нормально (без использования дополнительного пространства имен).
1 ответ
Решение
Это, казалось, вылечило это:
XmlWriterSettings settings = new XmlWriterSettings{Indent = true, NamespaceHandling = NamespaceHandling.OmitDuplicates};
using (XmlWriter xmlWriter = XmlWriter.Create(sourcePath, settings))
{
rssFeedData.SaveAsRss20(xmlWriter);
}