我正在尝试创建一个自动“sitemap.xml”,我已经按照 Google 提供的说明进行操作创建一个,这是我目前拥有的:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://www.example.com/</loc></url>
</urlset>
现在,我想用“<url><loc>http://www.example.com/</loc></url>
”替换“<?php include ("assets/includes/menu.inc"); ?>
”,其中将包括以下内容:
<li><a href="index.php">Home</a></li>
<li class="subMenu"><a href="gallery.php">Gallery</a>
<ul>
<li><a href="404.php">404 Error Page</a></li>
<li><a href="about.php">About</a></li>
</ul>
</li>
<li><a href="contact.php">Contact</a></li>
但是,我刚刚意识到 PHP include 不适用于 XML 文件,所以无论如何都可以在其中包含 php 吗?
我在想什么?我正在尝试让我的站点地图自动生成/更新,所以我想将我的菜单“主要链接”包含到 XML,然后在“之前”使用 CSS & 在选择器之后”添加标签 <url><loc>
在每个 <a></a>
之前和 </url></loc>
之后,创建:<url><loc>http://www.example.com/</loc></url>
这就是站点地图的基本构建内容。
关于如何使这项工作有任何想法吗?
最佳答案
我个人在创建站点地图时从未使用过 include,但只要您使用有效的 xml 元素,我就不会将其视为问题。
您可以使用一些 php 类来创建您的 xml,并定义您的内容类型,例如:
header ("Content-type: text/xml; charset=UTF-8");
如果您选择或手动完成,您可以从那里实例化您的 xml 类
关于php - 我可以在 XML 文件中包含 PHP 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21446337/