erwirrt über Namespaces im Atom-Fe

Gibt es einen Unterschied zwischen

<opensearch:totalResults>1000</opensearch:totalResults>

un

<totalResults xmlns="opensearch">1000</totalResults>

Ich benutze die SyndicationFeed-Klasse in .NET, um einen Atom-Feed zu generieren, und ich muss einige Elemente für den opensearch-Standard hinzufügen, aber es werden weiterhin Elemente wie das letztere hinzugefügt, wenn ich möchte, dass sie wie das erstere hinzugefügt werden .

Der Code

feed.ElementExtensions.Add("totalResults", "opensearch", "2");

BEARBEITE

Das Root-Feed-Tag sieht folgendermaßen aus:

<feed xml:lang="en-US" p1:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:p1="xmlns" xmlns="http://www.w3.org/2005/Atom">

Nachdem ich meinen Code als @Reddog vorgeschlagen habe, sieht das totalresults-Element so aus

<totalResults xmlns="http://a9.com/-/spec/opensearch/1.1/">1000</totalResults>

Der Code, der den Namespace zum Feed-Tag hinzufügt, sieht folgendermaßen aus:

feed.AttributeExtensions.Add(
    new XmlQualifiedName("opensearch", "xmlns"),
    @"http://a9.com/-/spec/opensearch/1.1/");

Und der Code, der das Element totalresults hinzufügt, sieht jetzt so aus:

feed.ElementExtensions.Add("totalResults", @"http://a9.com/-/spec/opensearch/1.1/", "1000");

Antworten auf die Frage(6)

Ihre Antwort auf die Frage