間に違いはありますか
<opensearch:totalResults>1000</opensearch:totalResults>
と
<totalResults xmlns="opensearch">1000</totalResults>
私は .NET で SyndicationFeed クラスを使用して 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");