Xml site haritalarında da web sitelerinde kullandığımız gibi stil dosyası kullanabiliriz. Zorunlu veya gerekli olmamasına rağmen bazı kullanıcılar xml dosyalarını biçimlendirmek için xsl uzantılı stil dosyaları ile bağlıyorlar.
Sizlerinde site haritalarında kullanabilmeniz için örnek kodları aşağıda veriyoruz.
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes" />
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XML Sitemap</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">body { font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana; font-size:13px; } #giris { background-color:#CFEBF7; border:1px #2580B2 solid; padding:5px 13px 5px 13px; margin:10px; } #giris p { line-height: 16.8667px; } td { font-size:11px; } th { text-align:left; padding-right:30px; font-size:11px; } tr.high { background-color:whitesmoke; } #footer { padding:2px; margin:10px; font-size:8pt; color:gray; } #footer a { color:gray; } a { color:black; }</style>
</head>
<body>
<h1>XML Site Haritası</h1>
<div id="giris">
<p>
Bu site haritası xml formatında hazırlanmış ve xsl ile desteklenmiştir.
<br />
<br />
Site haritaları ve stil dosyaları hakkında daha fazla bilgi için
<a href="http://www.pinglet.net">Pinglet</a>
</p>
</div>
<div id="icerik">
<table cellpadding="5">
<tr style="border-bottom:1px black solid;">
<th>URL</th>
<th>Onemlilik</th>
<th>Degisim Frekansş</th>
<th>Son Guncelleme</th>
</tr>
<xsl:variable name="kucuk" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="buyuk" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
<xsl:for-each select="sitemap:urlset/sitemap:url">
<tr>
<xsl:if test="position() mod 2 != 1">
<xsl:attribute name="class">high</xsl:attribute>
</xsl:if>
<td>
<xsl:variable name="itemURL">
<xsl:value-of select="sitemap:loc" />
</xsl:variable>
<a href="{$itemURL}">
<xsl:value-of select="sitemap:loc" />
</a>
</td>
<td>
<xsl:value-of select="concat(sitemap:priority*100,'%')" />
</td>
<td>
<xsl:value-of select="concat(translate(substring(sitemap:changefreq, 1, 1),concat($kucuk, $buyuk),concat($buyuk, $kucuk)),substring(sitemap:changefreq, 2))" />
</td>
<td>
<xsl:value-of select="concat(substring(sitemap:lastmod,0,11),concat(' ', substring(sitemap:lastmod,12,5)))" />
</td>
</tr>
</xsl:for-each>
</table>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Yukarıda bulunan kodları notdefterine yapıştırın ve farklı kaydet seçeneğinden style.xsl olarak kaydedin.
Daha sonra , site haritası dosyasınızı açın ve en üst satırına ;
<?xml-stylesheet type="text/xsl" href="http://www.siteniz.com/style.xsl"?>
kodlarını yapıştırın.
| Gönderen | : | admin |
| Web Sitesi | : | http://www.pinglet.net |
| Yorumu | : | Test yorumudur. Türkçe karakter test. |