<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Günün İpucu &#187; SiteMap</title>
	<atom:link href="http://www.gununipucu.net/index.php/tag/sitemap/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gununipucu.net</link>
	<description>Hergün Keşfedin!</description>
	<lastBuildDate>Tue, 09 Mar 2010 21:32:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>XML ayrıştırma hatası: xml işleme komutu harici varlığın başında değil</title>
		<link>http://www.gununipucu.net/index.php/2010/01/15/xml-ayristirma-hatasi-xml-isleme-komutu-harici-varligin-basinda-degil/</link>
		<comments>http://www.gununipucu.net/index.php/2010/01/15/xml-ayristirma-hatasi-xml-isleme-komutu-harici-varligin-basinda-degil/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 14:46:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Programcılığı]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[hata]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Site haritası]]></category>
		<category><![CDATA[SiteMap]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xml ayrıştırma hatası]]></category>
		<category><![CDATA[xml işleme komutu harici varlığın başında değil]]></category>

		<guid isPermaLink="false">http://www.gununipucu.net/?p=143</guid>
		<description><![CDATA[Siteharitası Protokolü sayesinde bir web tasarımcısı arama motorlarını, bir web sitesindeki taranacak URLler hakkında bilgilendirebilir. Bir site haritası bir sitedeki URLleri listeleyen bir XML dosyasıdır. Bu dosya sayesinde web tasarımcıları, taranacak sayfalarının üzerinde daha fazla kontrole sahip olurlar. Arama motorlarına hangi sayfanın ne sıklıkla değiştiği, en son ne zaman güncellendiği ve sitedeki hangi sayfa diğerlerinden [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Siteharitası</strong> Protokolü sayesinde bir web tasarımcısı arama motorlarını, bir web sitesindeki taranacak <a title="URL" href="http://tr.wikipedia.org/wiki/URL">URLler</a> hakkında bilgilendirebilir. Bir site haritası bir sitedeki URLleri listeleyen bir <a title="XML" href="http://tr.wikipedia.org/wiki/XML">XML</a> dosyasıdır. Bu dosya sayesinde web tasarımcıları, taranacak sayfalarının üzerinde daha fazla kontrole sahip olurlar. Arama motorlarına hangi sayfanın ne sıklıkla değiştiği, en son ne zaman güncellendiği ve sitedeki hangi sayfa diğerlerinden daha önemli, öncelikli gibi bilgileri bu dosya ile gönderebilirler. Bu yolla arama motorları web sitelerini tararken daha verimli olabilmektedirler. Site haritaları yapı itibariyle <a title="Robots.txt" href="http://tr.wikipedia.org/wiki/Robots.txt">robots.txt</a> URL hariç tutma protokolünün tamamlayıcısı olan bir URL dahil etme protokolüdür. (Wikipedia)</p></blockquote>
<p>Site haritalarının tanımını <a href="http://tr.wikipedia.org/wiki/Site_haritas%C4%B1">Wikipedia</a>&#8216;dan aldıktan sonra, gelelim ipucumuza. Hazır <a href="http://www.ceinteraktif.net">içerik yönetim sistemi</a>, blog ya da site şablonu kullanmayan ve kendi kodlamalarını yaparak içerik yönetimi gerçekleştiren kişiler, genellikle kendi site haritalarını yine kendi yazdıkları kodlarla oluşturmak isterler. <strong>Site haritası (SiteMap)</strong> mantığını anlayabilirler ama tüm kodlamayı yaptıktan sonra iş denemeye geldiğinde, üst üste hatalar almaya başlarlar. Bunlardan en dertli olanı da, başlıkta belirttiğim &#8220;<strong>XML ayrıştırma hatası: xml işleme komutu harici varlığın başında değil</strong>&#8221; hatasıdır.</p>
<p><a href="http://www.gununipucu.net/wp-content/uploads/2010/01/resim-2.jpg"><img class="aligncenter size-full wp-image-145" title="XML Hatası" src="http://www.gununipucu.net/wp-content/uploads/2010/01/resim-2.jpg" alt="XML Hatası" width="656" height="146" /></a></p>
<p>Bu hata, içeriğinden de anlaşılabileceği gibi <strong>xml</strong> işleme komutu olan &#8220;&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;&#8221; satırının, XML sayfası işlendiğinde diğer varlıkların başında olmamasından kaynaklanıyor.</p>
<p><a href="http://www.gununipucu.net/wp-content/uploads/2010/01/resim-3.jpg"><img class="aligncenter size-full wp-image-146" title="ASP Site Haritası Kodu" src="http://www.gununipucu.net/wp-content/uploads/2010/01/resim-3.jpg" alt="ASP Site Haritası Kodu" width="792" height="224" /></a></p>
<p>Birçok kod yazarı, bu hatayı giderebilmek için türlü yollara başvuruyor, tüm kodlamadaki &#8220;<strong>boşlukları</strong>&#8221; siliyor ama bir türlü sorunu çözemiyor. Araştırma yapıyor, herkes daha önce denenen yöntemleri öneriyor. Velhasılıkelâm sorun bir şekilde çözülüyor ama nasıl olduğu anlaşılamıyor. Daha sonraki <strong>PHP/ASP</strong> ile hazırlanan <strong>XML</strong> kodlamalarında aynı hata ile karşılaşabiliyor. Hemen ulaşılabilir bir kaynak olması ve böyle bir sorun ile karşılaşıldığında hemen çözüme ulaşılabilmesi için bu ipucunu yazma gereği duydum.</p>
<p>Aslında bu hatanın çözümü gayet basit.</p>
<p>&#8220;<strong>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;</strong>&#8221; XML işleme komutunu sayfanın en başına getirdiğinizde, bu kafa karıştıran hatayı da çözmüş olacaksınız.</p>
<p><a href="http://www.gununipucu.net/wp-content/uploads/2010/01/resim-4.jpg"><img class="aligncenter size-full wp-image-147" title="Hatayı düzelten kod" src="http://www.gununipucu.net/wp-content/uploads/2010/01/resim-4.jpg" alt="Hatayı düzelten kod" width="787" height="237" /></a></p>
<p>Resimde de gördüğünüz üzere, XML işleme komutu artık varlıkların en üstünde. Böylece hatasız bir site haritası oluşturmuş olacaksınız.</p>
<p><strong>Güncelleme 1:</strong> Halen sorun yaşıyorsanız, aşağıdaki şekilde çözüme ulaşabilirsiniz:</p>
<p><strong>ASP:</strong></p>
<p>[php]&lt;% Response.Write(&quot;&lt;?xml version=&quot;&quot;1.0&quot;&quot; encoding=&quot;&quot;UTF-8&quot;&quot;?&gt;&quot;+Vbcr) %&gt;[/php]</p>
<p><strong>PHP:</strong></p>
<p>[php]&lt;?php echo &quot;&lt;?xml version=&quot;&quot;1.0&quot;&quot; encoding=&quot;&quot;UTF-8&quot;&quot;?&gt;&quot;?&gt;[/php]</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 722px; width: 1px; height: 1px;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;iso-8859-9&#8243;?&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.gununipucu.net/index.php/2010/01/15/xml-ayristirma-hatasi-xml-isleme-komutu-harici-varligin-basinda-degil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

