Название канала
https://www.example.com/
Краткое описание каналаru
https://www.example.com/category/sub-category/page1.html
Tue, 21 Apr 2015 14:15:00 +0300Иван Иванов
Заголовок страницы
Заголовок второго уровня
В нашем меню всегда есть свежие, вкусные и полезные блюда.
]]>
Код PHP, который его создает:
$rss = $dom->appendChild($dom->createElement('rss'));
$rss->setAttribute('xmlns:yandex', 'http://news.yandex.ru'); // Добавляем атрибут xmlns:yandex элементу
$rss->setAttribute('xmlns:media', 'http://search.yahoo.com/mrss/'); // Добавляем атрибут xmlns:media элементу
$rss->setAttribute('xmlns:turbo', 'http://turbo.yandex.ru'); // Добавляем атрибут xmlns:turbo элементу
$rss->setAttribute('version', '2.0'); // Добавляем атрибут version элементу
//добавление элемента в
$channel = $rss->appendChild($dom->createElement('channel'));
/* *********************
* Основная информация
* Информация о сайте-источнике
*/
// добавление элемента в
$title = $channel->appendChild($dom->createElement('title'));
$title->appendChild($dom->createTextNode('Название канала')); // добавление элемента текстового узла в
// добавление элемента в
$link = $channel->appendChild($dom->createElement('link'));
$link->appendChild($dom->createTextNode('http://www.example.com/')); // добавление элемента текстового узла в
// добавление элемента в
$description = $channel->appendChild($dom->createElement('description'));
$description->appendChild($dom->createTextNode('Краткое описание канала')); // добавление элемента текстового узла в
// добавление элемента в
$language = $channel->appendChild($dom->createElement('language'));
$language->appendChild($dom->createTextNode('ru')); // добавление элемента текстового узла в
// добавление элемента в
$turbo_analytics = $channel->appendChild($dom->createElement('turbo:analytics'));
$turbo_analytics->appendChild($dom->createTextNode('')); // добавление элемента текстового узла в
// добавление элемента в
$turbo_adNetwork = $channel->appendChild($dom->createElement('turbo:adNetwork'));
$turbo_adNetwork->appendChild($dom->createTextNode('')); // добавление элемента текстового узла в
/* *********************
* Информация о странице
*/
//добавление элемента в
$item = $channel->appendChild($dom->createElement('item'));
$item->setAttribute('turbo', 'true'); // Добавляем атрибут turbo элементу
//добавление элемента в
$item_link = $item->appendChild($dom->createElement('link'));
$item_link->appendChild($dom->createTextNode('http://www.example.com/category/sub-category/page1.html')); // добавление элемента текстового узла в
//добавление элемента в
$item_turbo_source = $item->appendChild($dom->createElement('turbo:source'));
$item_turbo_source->appendChild($dom->createTextNode('')); // добавление элемента текстового узла в
//добавление элемента в
$item_turbo_topic = $item->appendChild($dom->createElement('turbo:topic'));
$item_turbo_topic->appendChild($dom->createTextNode('')); // добавление элемента текстового узла в
//добавление элемента в
$item_pubDate = $item->appendChild($dom->createElement('pubDate'));
$item_pubDate->appendChild($dom->createTextNode('Tue, 21 Apr 2015 14:15:00 +0300')); // добавление элемента текстового узла в
//добавление элемента в
$item_author = $item->appendChild($dom->createElement('author'));
$item_author->appendChild($dom->createTextNode('Иван Иванов')); // добавление элемента текстового узла в
//добавление элемента в
$item_metrics = $item->appendChild($dom->createElement('metrics'));
//добавление элемента в
$item_metrics_yandex = $item_metrics->appendChild($dom->createElement('yandex'));
$item_metrics_yandex->setAttribute('schema_identifier', 'Идентификатор'); // Добавляем атрибут schema_identifier элементу
//добавление элемента в
$item_metrics_yandex_breadcrumblist = $item_metrics_yandex->appendChild($dom->createElement('breadcrumblist'));
//добавление элемента в
$item_metrics_yandex_breadcrumblist_breadcrumb_0 = $item_metrics_yandex_breadcrumblist->appendChild($dom->createElement('breadcrumb'));
$item_metrics_yandex_breadcrumblist_breadcrumb_0->setAttribute('url', 'http://example.com/'); // Добавляем атрибут url элементу
$item_metrics_yandex_breadcrumblist_breadcrumb_0->setAttribute('text', 'Домашняя'); // Добавляем атрибут text элементу
//добавление элемента в
$item_metrics_yandex_breadcrumblist_breadcrumb_1 = $item_metrics_yandex_breadcrumblist->appendChild($dom->createElement('breadcrumb'));
$item_metrics_yandex_breadcrumblist_breadcrumb_1->setAttribute('url', 'http://example.com/category/'); // Добавляем атрибут url элементу
$item_metrics_yandex_breadcrumblist_breadcrumb_1->setAttribute('text', 'Категория'); // Добавляем атрибут text элементу
//добавление элемента в
$item_metrics_yandex_breadcrumblist_breadcrumb_2 = $item_metrics_yandex_breadcrumblist->appendChild($dom->createElement('breadcrumb'));
$item_metrics_yandex_breadcrumblist_breadcrumb_2->setAttribute('url', 'http://example.com/category/sub-category/'); // Добавляем атрибут url элементу
$item_metrics_yandex_breadcrumblist_breadcrumb_2->setAttribute('text', 'Подкатегория'); // Добавляем атрибут text элементу
//добавление элемента в
$item_metrics_yandex_breadcrumblist_breadcrumb_3 = $item_metrics_yandex_breadcrumblist->appendChild($dom->createElement('breadcrumb'));
$item_metrics_yandex_breadcrumblist_breadcrumb_3->setAttribute('url', 'http://example.com/category/sub-category/page1.html'); // Добавляем атрибут url элементу
$item_metrics_yandex_breadcrumblist_breadcrumb_3->setAttribute('text', 'Пример страницы'); // Добавляем атрибут text элементу
//добавление элемента в
$item_yandex_related = $item->appendChild($dom->createElement('yandex:related'));
$item_yandex_related->appendChild($dom->createTextNode('')); // добавление элемента текстового узла в
/* *********************
* Содержимое страницы
*/
// Очищаем содержимое страницы
$txt_content = '';
$txt_content_HEADER = '
Заголовок страницы
Заголовок второго уровня
';
$txt_content_CONTENT = '
В нашем меню всегда есть свежие, вкусные и полезные блюда.
';
// Собираем содержимое страницы
$txt_content = $txt_content_HEADER . $txt_content_CONTENT;
//добавление элемента в
$item_turbo_content = $item->appendChild($dom->createElement('turbo:content'));
$item_turbo_content->appendChild($dom->createCDATASection($txt_content)); // добавление элемента текстового узла в
/* *********************
* Создание файла
*/
//генерация xml
$dom->formatOutput = true; // установка атрибута formatOutput
// domDocument в значение true
// save XML as string or file
$test1 = $dom->saveXML(); // передача строки в rss-yturbo
$dom->save('rss-yturbo.xml'); // сохранение файла
?>
Вам останется лишь в корне сайта создать PHP файл, его запустить через браузер и он сам сгенерирует XML файл (он будет выложен тоже в корне сайта).