php - 我可以在 XML 文件中包含 PHP 吗?

标签 php html css xml sitemap

我正在尝试创建一个自动“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/

相关文章:

php - 视频上传,只上传20秒以下的视频

php - csrf_token() 在 l5-swagger 中为空,除 GET 请求外无法执行任何请求

php - 从 Yii 中的 registerScript 方法强制执行脚本顺序

css - span4 类不适用于 twitter bootstrap

html - 如何使用css向tr添加边框,其中包含th

php - 使用 PHP 将数据插入 MySQL 数据库

javascript - 使用 jQuery 获取 HTML 属性值

html - 我可以为 div 使用悬停吗?

jquery - 在类/jQuery 之间切换

Javascript iframe 没有边框