.net - 对 Atom 提要中的命名空间感到困惑

标签 .net feed atom-feed opensearch syndicationfeed

有什么区别吗

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

最佳答案

没关系。我意识到我错误地添加了命名空间。它应该是

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

关于.net - 对 Atom 提要中的命名空间感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3160375/

相关文章:

.net - ADO.NET Entity Framework 中事务的 MSDTC 问题

c# - mscorlib 4.x 和 mscorlib 2.x 之间的 MSBuild 冲突

c# - 序列化 RSS 提要容器?

rss - 哪个最常用? RSS 还是 Atom?哪一个更适合构建?

java - 使用 ROME 获取 SyndEntry 的 XML 字符串值

c# - 我可以强制 C#/.NET 使用最新版本的程序集吗

c# - .Net Core 3.1 WebAPI 如何从 POST 主体序列化 IEnumerable<T>

python - 用于并行下载多个文件的库或工具

Java:解析 OData Atom Feed