Анализ следующего с процессором php xlst приводит к этой ошибке:
`Warning: DOMDocument::load(): Namespace prefix g on id is not defined in /var/www /mistermatic/spider/resources/xslt/car/google.xsl, line: 32 in /var/www/mistermatic/ads/PublicXML/makeXML.php on line 91`
Как правильно определить пространство имен внутри узла rss, чтобы я мог применить его ко всем дочерним элементам, которые я собираюсьманипулировать?
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:strip-space elements="*"/>
<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="no" indent="yes"/>
<xsl:template match="/">
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<title>Mistermatic</title>
<link>http://www.mistermatic.it</link>
<description>Multipubblicazione di annunci di automobili nuove ed usate</description>
<xsl:for-each select="//ad">
<item xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<xsl:apply-templates select="itemId"/>
<g:availability>in stock</g:availability>
<g:google_product_category><![CDATA[Veicoli a motore > Veicoli > Auto, autocarri e furgoni]]></g:google_product_category>
</item>
</xsl:for-each>
</channel>
</rss>
</xsl:template>
<xsl:template match="itemId">
<g:id>
<xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text>
<xsl:value-of select="@value"/>
<xsl:text disable-output-escaping="yes">]]></xsl:text>
</g:id>
</xsl:template>
</xsl:stylesheet>