Могу ли я включить PHP в файл XML?

Я пытаюсь создать автоматический файл 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 туда?

О чем я думаю? Я пытаюсь создать мой файл Sitemap для создания / обновления автоматически, поэтому я хочу включить мое меню «основные ссылки» в XML, а затем использовать CSS «до и после селекторов», чтобы добавить теги <url><loc> перед каждым <a></a> и </url></loc> , создав: <url><loc>http://www.example.com/</loc></url> который является картой сайта по существу из.

Любые идеи о том, как я могу это сделать?

Я лично никогда не использовал include при создании карты сайта, но я бы не рассматривал ее как проблему, пока вы используете действительные элементы xml.

Вы можете создать свой xml с помощью некоторых классов php для него и просто определить свой тип контента, например: header ("Content-type: text/xml; charset=UTF-8"); и оттуда вы можете создавать свои классы xml, если вы выбрали или сделаете все это вручную

Ответ на ваш вопрос: да, вы можете встроить PHP в XML. PHP специально предназначен для внедрения: вот почему теги <?php...?> Существуют. И PHP не знает и не заботится о том, где вы вставляете его, если:

  • Файл отправляется на PHP-интерпретатор.
  • В документе хоста нет ничего непреднамеренно, как начальный тег PHP.

Такой ответ в основном не имеет значения, учитывая то, что вы хотите сделать. Сайты Google – это файлы XML с очень специфическим синтаксисом. Внедрение HTML-кода вашего основного меню не приведет к тому, что карта сайта будет удалена, так же как открытие файла MP3 в текстовом редакторе и написание вашего имени в середине этого не заставит Freddy Mercury петь его.