有没有区别
<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");