我目前正在编写用于为我的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
使其“漂亮”。
问题
此xml-formatter可让您选择换行符。我应该选择什么? \n
或\r\n
?两者之间有区别还是没关系?
\r\n
转换为\n
,因此您最好生成\n
以节省不必要的工作。摆脱所有空间似乎值得怀疑。例如,它将<a id="n"/>
更改为格式不正确的XML的<aid="n"/>
。