Запутался в пространствах имен в ленте Atom
Есть ли разница между
<opensearch:totalResults>1000</opensearch:totalResults>
а также
<totalResults xmlns="opensearch">1000</totalResults>
Я использую класс SyndicationFeed в .NET для генерации канала Atom, и мне нужно добавить некоторые элементы для стандарта opensearch, но он продолжает добавлять элементы, подобные последнему, когда я хочу добавить их, как предыдущий.
Код:
feed.ElementExtensions.Add("totalResults", "opensearch", "2");
РЕДАКТИРОВАТЬ
Корневой тэг выглядит так
<feed xml:lang="en-US" p1:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:p1="xmlns" xmlns="http://www.w3.org/2005/Atom">
После изменения кода, предложенного @Reddog, элемент totalresults выглядит следующим образом
<totalResults xmlns="http://a9.com/-/spec/opensearch/1.1/">1000</totalResults>
Код, который добавляет пространство имен к тегу ленты, выглядит следующим образом
feed.AttributeExtensions.Add(
new XmlQualifiedName("opensearch", "xmlns"),
@"http://a9.com/-/spec/opensearch/1.1/");
И код, который добавляет элемент totalresults, теперь выглядит так
feed.ElementExtensions.Add("totalResults", @"http://a9.com/-/spec/opensearch/1.1/", "1000");