Üye Girişi

Şifremi Unuttum

Kayıt Ol

Sitemaplar hakkında tarafımızdan yazılmış makaleler

Site haritaları ve .xsl stil dosyaları

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.

1056 Kez Okunmuş
Bu makale hakkında yazılmış yorumlar.

Gönderen : admin
Web Sitesi : http://www.pinglet.net
Yorumu : Test yorumudur. Türkçe karakter test.

Yorum yazabilmek için lütfen üye girişi yapın