Sơ đồ trang web Google của tôi hiển thị tốt thông qua XSLT mà không có xmlns = "http: //www.sitemaps. org/schemas/sitemap/0.9 "trong phần tử url < urlset, tuy nhiên khi được đưa vào, báo cáo foreach của tôi không hoạt động và không có gì hiển thị trong mẫu. Mã của tôi dưới đây. Cảm ơn bạn đã giúp đỡ.XSLT không hoạt động khi tôi bao gồm xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9"
XML
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>{site_url}</loc>
<lastmod>{current_time format="%Y-%m-%d"}</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
XSL
<xsl:template match="/">
<html>
<body>
<h2>Sitemap</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Location</th>
<th>Last Modified</th>
<th>Update Frequency</th>
<th>Priority</th>
</tr>
<xsl:for-each select="urlset/url">
<tr>
<td><xsl:value-of select="loc"/></td>
<td><xsl:value-of select="lastmod"/></td>
<td><xsl:value-of select="changefreq"/></td>
<td><xsl:value-of select="priority"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
Câu hỏi hay (+1). Xem câu trả lời của tôi cho một lời giải thích và cho một giải pháp hoàn chỉnh. –