Предварительное условие :
DomDocument :: schemaValidate ($ path) не будет работать до тех пор, пока не будет включена allow_url_fopen
О файлах сайта :
С http://www.sitemaps.org/protocol.php#validating
Чтобы проверить файл индекса Sitemap или индекса Sitemap по схеме, для файла XML потребуются дополнительные заголовки, как показано ниже.
<?xml version='1.0' encoding='UTF-8'?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
...
</url>
</urlset>
чтобы добавить эти заголовки в ваш XML, вам сначала нужно получить DomDocument с помощью $domDoc = $this->sitemap()->getDomSitemap()
, затем добавить дополнительные заголовки и, наконец, echo $domDoc->saveXml()
мне не кажется приятным делать так много с вашей точки зрения, может быть, вам подойдет дополнительный подкласс ViewHelper Zend_View_Helper_Navigation_Sitemap.
К сожалению, я еще никогда не работал с DomDocument, поэтому я не могу помочь с настройкой атрибутов пространства имен, возможно этот пост будетпомочь вам в этом.