我开发了一个XML站点地图生成器,一切运行良好但是我有图像节点的问题,这应该是 image:image ,正常是我的代码所以:
$xml->addChild('lastmod', date('Y-m-d'));
我尝试添加我的图像节点:
$xml->addChild('image:image', '');
如果我创建站点地图,那么我看不到 ,但
如何修复它以查看像image:image?
这样的节点完整代码:
$xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd"></urlset>');
$i = 1;
foreach ($results as $result) :
if ($i < 17) :
$map = $xml->addChild('url');
$map->addChild('loc', pageURL());
$map->addChild('lastmod', date('Y-m-d'));
$map->addChild('image:image', true);
endif;
$i++;
endforeach;
file_put_contents('sitemap.xml',$xml->saveXML());
echo '<pre><b>Sitemap generated</b></pre>';
注意:忽略foreach,它完美无缺。
我的主要来源:
PHP library for parsing XML with a colons in tag names?