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