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");