-
Notifications
You must be signed in to change notification settings - Fork 6
Mapitem Template_erstellen
Marlon Kern edited this page Mar 23, 2016
·
5 revisions
Das <mapitem>
-Template wandelt alle vorhandenen <mapitem>
-Elemente aus dem Quelldokument in <url>
-Elemente für das Sitemap-Dokument um. Da <mapitem>
-Elemente ineinander verschachtelt sein können, ruft sich das mapitem-Template so lange selbst auf, bis alle <mapitem>
-Tags in <url>
-Tags transformiert worden sind. Bei diesem Vorgang wird nur ein Teil der Informationen aus den <mapitem>
-Element genutzt.
mapitem-Template
<xsl:template name="mapitem">
<xsl:param name="items" />
<xsl:param name="host" />
<xsl:for-each select="$items">
<url>
<loc><xsl:value-of select="$host" /><xsl:value-of select="@href" disable-output-escaping="true" /></loc>
<lastmod><xsl:value-of select="substring(@lastmod,0,11)" disable-output-escaping="true" /></lastmod>
<changefreq><xsl:value-of select="@changefreq" disable-output-escaping="true" /></changefreq>
<priority><xsl:value-of select="@priority" disable-output-escaping="true" /></priority>
</url>
<xsl:if test="mapitem">
<xsl:call-template name="mapitem">
<xsl:with-param name="items" select="mapitem" />
<xsl:with-param name="host" select="$host" />
</xsl:call-template>
</xsl:if>
</xsl:for-each>
</xsl:template>