2

我正在向 RSS 源添加一些自定义 iTunes 播客标签。

        feed.AttributeExtensions.Add(new XmlQualifiedName(itunesPrefix, 
            "http://www.w3.org/2000/xmlns/"), itunesNs);

        var extensions = feed.ElementExtensions;

        extensions.Add(new SyndicationElementExtension("category", itunesNs, "Business"));

        var categoryElem = XName.Get("category", itunesNs);

        extensions.Add(
            new XElement(categoryElem,
                new XAttribute("text", "Sports & Recreation"),
                    new XElement(categoryElem,
                        new XAttribute("text", "Amateur")
                    )
            ).CreateReader()
        );

输出是:

<itunes:category>Business</itunes:category>
<category text="Sports &amp;amp; Recreation" xmlns="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <category text="Amateur">
  </category>
</category>

为什么SyndicationElementExtension正确添加命名空间前缀“itunes”但传递 XmlReader 实例却没有?

我期望的输出是:

<itunes:category text="Sports &amp;amp; Recreation">
  <itunes:category text="Amateur">
  </itunes:category>
</itunes:category>
4

1 回答 1

0

你知道我发现最简单的方法就是正常创建它,然后使用 Feedburner 将其提交到 iTunes 并使 iTunes 兼容。

于 2012-04-11T20:11:50.220 回答