Confuso sobre namespaces no feed Atom
Existe alguma diferença entre
<opensearch:totalResults>1000</opensearch:totalResults>
e
<totalResults xmlns="opensearch">1000</totalResults>
Estou usando a classe SyndicationFeed no .NET para gerar um feed Atom e preciso adicionar alguns elementos para o padrão opensearch, mas ele continua adicionando elementos como o último acima quando quero adicioná-los como o anterior.
O código:
feed.ElementExtensions.Add("totalResults", "opensearch", "2");
EDITAR
A tag do feed raiz tem esta aparência
<feed xml:lang="en-US" p1:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:p1="xmlns" xmlns="http://www.w3.org/2005/Atom">
Depois de alterar meu código como sugerido pelo @Reddog, o elemento totalresults fica assim
<totalResults xmlns="http://a9.com/-/spec/opensearch/1.1/">1000</totalResults>
O código que adiciona o espaço para nome à tag de feed é semelhante a este
feed.AttributeExtensions.Add(
new XmlQualifiedName("opensearch", "xmlns"),
@"http://a9.com/-/spec/opensearch/1.1/");
E o código que adiciona o elemento totalresults agora se parece com isso
feed.ElementExtensions.Add("totalResults", @"http://a9.com/-/spec/opensearch/1.1/", "1000");