在结构中使用重复的字段名称来生成 XML 站点地图

我正在用 Go 构建一个站点地图生成器。我想生成以下 URL 结构来投诉 Google 站点地图结构。


<url>

    <loc>https://www.website.nl/nl/over-ons</loc>

    <xhtml:link rel="alternate" href="https://www.website.nl/nl/over-ons" hreflang="nl"/>

    <xhtml:link rel="alternate" href="https://www.website.nl/en/about-us" hreflang="en"/>

    <xhtml:link rel="alternate" href="https://www.website.nl/de/uber-uns" hreflang="de"/>

    <changefreq>daily</changefreq>

    <priority>0.7</priority>

    <lastmod>2020-12-05T03:59:58+01:00</lastmod>

</url>

因此我创建了以下结构:


type Url struct {

    Loc         string      `xml:"loc"`

    Link        Link        `xml:"link"`

    Changefreq  string      `xml:"changefreq"`

    Priority    string      `xml:"priority"`

    Lastmod     string      `xml:"lastmod"`

}


type Link struct {

    Rel  string         `xml:"rel,attr,omitempty"`

    Href string         `xml:"href,attr"`

    Hreflang string     `xml:"hreflang,attr"`

}

我不知道如何处理链接字段。可以对以下问题有所帮助吗?

  1. 如何在结构中添加三倍相同的“链接”字段?

  2. 如何命名字段“xhtml:link”,我在名称中收到错误:


大话西游666
浏览 127回答 1
1回答

呼如林

如果要添加多个链接条目,只需为此使用数组:Link&nbsp;[]Link&nbsp;`xml:"xhtml:link"`
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go