Sitemap XML换行符:/ n或/ r / n

问题描述 投票:0回答:1

我目前正在编写用于为我的Web应用程序生成动态站点地图的功能。

而且我正在使用带有反引号的模板字符串来构建它们,例如:

let sitemapXML = `
  <urlset>
    <url>
      <loc>https://www.myproject.net/blog</loc>
      <lastmod>${mostRecent.toISOString().slice(0,19) + '+00:00'}</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.8</priority>
    </url>
  </urlset>
`;

尽管这在代码上看起来不错,但它与XML语法混乱,因为第一行有一个空行,这也使我的XML响应“难看”,并带有大量额外的空格。所以我正在考虑做:

// REMOVE ALL SPACES AND LINE BREAKS TO GET A SINGLE LINE STRING
sitemapXML = sitemapXML.replace(/" "/gm, "").replace(/\n/gm, ""); 

并使用xml-formatter使其“漂亮”。

问题

enter image description here

xml-formatter可让您选择换行符。我应该选择什么? \n\r\n?两者之间有区别还是没关系?

xml sitemap line-breaks xml-formatting
1个回答
1
投票
XML解析器会自动将任何\r\n转换为\n,因此您最好生成\n以节省不必要的工作。

摆脱所有空间似乎值得怀疑。例如,它将<a id="n"/>更改为格式不正确的XML的<aid="n"/>

© www.soinside.com 2019 - 2024. All rights reserved.