<?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>KnbykL Official Web Site &#124; Web Security, Web Application Security &#187; Element</title>
	<atom:link href="http://www.knbykl.org/tag/element/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.knbykl.org</link>
	<description>Web Security, Articles and Application, Hacking Methods, SQL Injection, CSRF, XSRF and Server Security</description>
	<lastBuildDate>Wed, 23 Jun 2010 23:43:48 +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 Başlangıç ve Kullanım Alanı</title>
		<link>http://www.knbykl.org/xml-baslangic-ve-kullanim-alani/</link>
		<comments>http://www.knbykl.org/xml-baslangic-ve-kullanim-alani/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 15:23:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Advisories]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Attribute XML]]></category>
		<category><![CDATA[DTD Nedir?]]></category>
		<category><![CDATA[Element]]></category>
		<category><![CDATA[Extensible Markup Language]]></category>
		<category><![CDATA[Well-Formed XML Dökümanları]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XML Dökümanları]]></category>
		<category><![CDATA[XML Dökümanlarının Geçerliliği]]></category>
		<category><![CDATA[XML Dökümanlarının Görüntülenmesi Stylesheet Kavramı]]></category>
		<category><![CDATA[XML Hakkında Bilgi]]></category>
		<category><![CDATA[XML Makaleleri]]></category>
		<category><![CDATA[XML Nasıl Kullanılabilir?]]></category>
		<category><![CDATA[XML Nedir?]]></category>
		<category><![CDATA[XML Sözdizimi (XML Syntax)]]></category>

		<guid isPermaLink="false">http://www.knbykl.org/?p=162</guid>
		<description><![CDATA[Teknolojik gelişmelerin sürekli ve hızla devam ettiği bilişim dünyasında Internet,hiç kuşkusuz en önemli araç haline gelmiştir.Bu önemli aracın kullanmış olduğu dil olan HTML ise yapısındaki önemli bazı eksikliklerden dolayı yerini yeni bir dile bırakmaktadır:XML… XML (Extensible Markup Language) artık çoğumuzun kulağına yabancı gelmeyen bir terim.W3C(World Wide Web Concortium) gibi bağımsız bir organizasyon tarafından geliştirilmiş olan [...]]]></description>
			<content:encoded><![CDATA[<p>Teknolojik gelişmelerin sürekli ve hızla devam ettiği bilişim dünyasında Internet,hiç kuşkusuz en önemli araç haline gelmiştir.Bu önemli aracın kullanmış olduğu dil olan HTML ise yapısındaki önemli bazı eksikliklerden dolayı yerini yeni bir dile bırakmaktadır:XML…<br />
<img class="alignnone size-full wp-image-166" title="xml-dokumani" src="http://www.knbykl.org/wp-content/uploads/2009/06/xml-dokumani.jpg" alt="xml-dokumani" width="615" height="100" /><br />
<span id="more-162"></span></p>
<p>XML (Extensible Markup Language) artık çoğumuzun kulağına yabancı gelmeyen bir terim.W3C(World Wide Web Concortium) gibi bağımsız bir organizasyon tarafından geliştirilmiş olan XML, isminden de anlaşılacağı üzere son derece esnek bir yapıya sahiptir.İşte bu esneklik sayesinde XML, elektronik iş sistemleri, bankacılık, finans, sağlık, eğitim, ulaşım, otomotiv sektörleri gibi bir çok alanda,kısacası bilişim dünyasıyla ilgili olan her sektörde varlığını gün geçtikçe daha da hissettirmektedir.</p>
<p>Okumakta olduğunuz bu döküman sizlere XML ve ilişkili teknolojiler hakkında bilgiler vermek amacıyla hazırlanmıştır. Döküman temel olarak iki bölümden oluşmaktadır. Birinci bölümde XML ile yeni tanışan okuyucular düşünülerek temel sözdizimi(syntax) yapıları, terimler ve XML dilinin başlıca yapı birimlerinden bahsedilmiştir.İkinci bölümde ise daha da teknik detaya inilerek XML dilinin yapısındaki detaylar, programlama dilleriyle olan ilişkileri,veritabanı yönetim sistemlerindeki davranışları, gibi konular anlatılmaya çalışılmıştır.Bu bölümden programcılar,veritabanı yöneticileri,sistem uzmanları,web sayfası tasarımcıları öğrenciler gibi okuyucu gruplarının yararlanması düşünülmüştür.</p>
<p>Hazırlamış olduğum bu dökümanın sizlere faydalı olmasını temenni etmekteyim.Dökümanla ilgili eksik gördüğünüz yönleri, önerilerinizi, sorularınızı ve her türlü yorumlarınızı öğrenmekten memnunluk duyacağımı bilmenizi isterim.</p>
<h4><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span></h4>
<h2><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">XML Nedir?</span></h2>
<p><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">XML(Extensible Markup Language) HTML ile pek çok açıdan benzerlik gösteren bir markup dilidir.Verinin tanımlanması ve tarif edilmesi için kulanılır.HTML&#8217;deki yapının aksine XML&#8217;de kullanılacak olan tag&#8217;ler önceden tanımlı değildir.Yani bir XML dökümanının yapısı tamamıyle kullanıcı tarafından oluşturulur.Verinin tarif edilmesi için DTD adı verilen yapılar kullanılmaktadır.XML ve DTD&#8217;nin birlikte kullanılması ile dökümanlar kendini tarif eden bir yapı halini alırlar.<br />
XML ve HTML arasındaki en belirgin fark XML&#8217;in verinin kendisiyle ilgilenmesi HTML&#8217;in ise verinin sunumuyla ilgilenmesidir.Buna bağlı olarak HTML dökümanları veriye ilişkin şekillendirme bilgilerini içerirken XML dökümanları ise verinin tanım bilgilerini içermektedir. XML&#8217;in tasarım amaçlarından biri de verinin taşınmasıdır.<br />
Bahsedilen bu özellikleri incelendiğinde XML&#8217;in pek çok önemli işlevi yerine getirdiği görülmektedir.<br />
Şimdi çok basit bir XML dökümanını birlikte inceleyelim: </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;not&gt;</span></span><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;kime&gt;Alparslan&lt;/kime&gt;</span></span><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;kimden&gt;Samet&lt;/kimden&gt;</span></span><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;heading&gt;Hatırlatma&lt;/heading&gt;</span></span><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;body&gt;Sınav Tarihini Unutma!&lt;/body&gt;</span></span><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;/not&gt;</span></span></pre>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial">HTML dökümanlarına çok benzeyen bu yapıda ilk etapta göze çarpan nokta tag yapılarının bizim tarafımızdan tasarlanmış oluşudur.HTML&#8217;de kullanılan <strong>&lt;p&gt;</strong> ve <strong>&lt;h1&gt;</strong> gibi standart tag yapıları yukarıdaki XML dökümanında kullanılmamıştır.Bahsedilen bu özelliği nedeniyle XML dökümanları genişletilebilir(extensible) bir yapıya sahiptir.Dökümanın bu hali gerçek anlamda herhangi bir şey ifade etmez.Dökümanın iletimi(gönderim veya alım) ya da sunumu için başka şeylerin de yapılması gerekmektedir.<br />
Burada önemli bir nokta olarak XML&#8217;i HTML&#8217;in yerine geçecek bir dil olarak düşünmek yerine HTML&#8217;in tamamlayıcısı olacak olan bir dil şeklinde düşünmek uygundur.<br />
Günümüz bilişim dünyasına bakacak olduğumuzda XML&#8217;in her alanda karşımıza çıktığını görmekteyiz.Bu nedenle XML&#8217;i bir anlamda geleceğin web dili olarak tanımlamak mümkündür.</span></p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span></span></p>
<h2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">XML Nasıl Kullanılabilir?</span></span></h2>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">XML hakkında bilinmesi gereken en önemli nokta bu dilin veriyi taşımak amacıyla tasarlanmış oluşudur.<br />
XML ile veriler yapı bakımından modülerlik kazanmaktadır.Yukarıda bahsettiğim gibi XML dökümanları verinin içeriğiyle ilgilenmektedir.Bu sayede verilerin içerik,yapı ve sunum kısımları ayrı modüller halinde farklı XML dökümanlarında tutulmaktadır.<br />
XML dökümanları Veri Adaları(Data Islands) adı verilen teknik sayesinde HTML sayfaları içerisinde de depolanabilmektedir.Bu teknik sayesinde verinizin sadece sunumuyla ilgilenilmektedir</span></span></p>
<p>XML ile verinin alışveriş işlemi gerçekleştirilir.XML,yapısının esnekliği sayesinde birbirine uyumlu olmayan sistemler arasında veri alış verişini rahatlıkla gerçekleştirmektedir.Günümüz bilişim dünyasında bilgisayar sistemleri ve veritabanlarının genellikle birbirine uyumsuz sistemler içerebildiklerini görmekteyiz.Bundan dolayı uygulama geliştiriciler Internet üzerinden bu tip uyumsuz verilerin alış veriş işlemini gerçekleştirmek zorundadırlar.<br />
Verinin XML formatına çevrilmesi ile farklı sistemler ve uygulamalardaki verilerin karmaşıklık derecesi indirgenerek alış veriş işleminin kolaylaştırılması sağlanır.<br />
XML ile finansal bilgilerin Internet üzerinden alış verişi sağlanmaktadır.Günümüzde artık hepimizin sıklıkla duyduğu elektronik iş kavramı açısından incelenecek olduğunda XML&#8217;in önemli fonksiyonları yerine getirdiği görülmektedir.Bahsedilen bu fonksiyonları ile XML geleceğin Elektronik İş dili olarak da yeni bir misyonu üstlenmektedir.<br />
XML ile verinin paylaşımı kolaylaştırılır.<br />
XML,veriyi düz metin (plain text) formatında saklamasından dolayı veriyi paylaştırma konusunda da hem yazılım hem de donanımdan bağımsız hareket edebilme imkanını sunmuştur.<br />
Bu sayede farklı uygulamalarda hareket eden farklı veri tipleriyle çalışmak daha da kolaylaşır.Ayrıca işletim sistemlerinin yükseltgenmesi,sunucu,uygulama vb. dışsal faktörlerin yenilenmesi gibi dışsal faktörlerden de asgari ölçüde etkilenilmiş olunur.<br />
XML ile verinin depolanması sağlanır.<br />
XML, verinin dosyalarda veya veritabanlarında saklanması için de kullanılabilir.<br />
XML,yazılım,donanım ve uygulamalardan bağımsız olduğu için verinin daha elverişli olarak kullanımını sağlamaktadır.Yani başka istemci(client) veya uygulamalar tıpkı veri kaynaklarına erişiyormuş gibi XML dosyalarına rahatlıkla erişebilirler.<br />
XML,esnek yapısı nedeniyle başka dillerin de oluşturulabilmesine olanak tanır.Wireless Markup Language(WML) mobil cihazları için kullanılan WAP ortamlarının dilidir ve XML&#8217;in türevidir.</p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span></span></span></span></p>
<h2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">XML Sözdizimi (XML Syntax)</span></span></span></span></h2>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">XML Syntax basit bir kaç kuraldan ibarettir.Bundan dolayı kullanımı ve öğrenimi oldukça kolaydır.</span></span></span></span></p>
<p>Bir XML döküman örneğini inceleyelim:</p>
<p> </p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;?xml version="1.0"?&gt;</span></span><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;not&gt;</span></span><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;kime&gt;Alparslan&lt;/kime&gt;</span></span><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;kimden&gt;Samet&lt;/kimden&gt;</span></span><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;heading&gt;Hatırlatma&lt;/heading&gt;</span></span><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;body&gt;Sınav Tarihini Unutma!&lt;/body&gt;</span></span><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;/not&gt;</span></span></pre>
<p class="MsoNormal" style="MARGIN-BOTTOM: 12pt"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">XML dökümanları kendini tarif eden bir syntax&#8217;a sahiptir.<br />
Dökümanın ilk satırı XML deklerasyonu(XML declaration) olarak isimlendirilir.Bu kısımda XML dökümanının versiyon bilgisi tanımlanır.Yukarıdaki örnekte XML dökümanımızın versiyonu 1.0 olarak belirtilmiştir.<br />
Bir sonraki satırda dökümanın &#8220;root element&#8221; adı verilen kök elementi belirtilmiştir.Örneğimizde root element &#8220;not&#8221; tur. </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;not&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">
</span></span><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">

Daha sonraki satırda 4 adet child element belirtilmiştir.(kimden,kime,heading ve body):
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">
&lt;kime&gt;Alparslan&lt;/kime&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;kimden&gt;Samet&lt;/kimden&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;heading&gt;Hatırlatma&lt;/heading&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;body&gt;Sınav Tarihini Unutma!&lt;/body&gt;</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;"><br style="mso-special-character: line-break" />
</span></pre>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">Son olarak root elementin bitişini gösteren tag bulunmaktadır: </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;/not&gt;</span></span></pre>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">Tüm XML elementleri bir kapanış tag'ine sahip olmalıdırlar.<br />
HTML'de ise bazı elementler bitiş tag'lerine sahip olmayabilir.<br />
Örneğin aşağıdaki kod parçası HTML için geçerli bir kod olmasına rağmen XML için geçerli değildir: </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;p&gt;Bu bir paragraftır</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;p&gt;Bu başka bir paragraftır</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></pre>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">Yukarıdaki kod parçasını XML formatına uyarlayacak olduğumuzda </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;p&gt;Bu bir paragragftır&lt;/p&gt;</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;p&gt;Bu başka bir paragraftır&lt;/p&gt;</span></span></pre>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">şeklinde bir düzenleme yapmamız gerekecektir.<br />
XML tag'ler için case-sensitive özellik gösterirler.HTML'de ise case-sensitive özellik yoktur. </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;mektup&gt;Bu syntax yanlıştır&lt;/MEKTUP&gt;</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;mektup&gt;Doğru bir syntax örneği&lt;/mektup&gt;</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></pre>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">XML dökümanları içerisinde tüm elementler hiyerarşiye uymalıdırlar.<br />
HTML dökümanlarında bazı elementler düzgün bir içiçe olma yapısında olmayabilirler.<br />
Aşağıdaki örneği inceleyelim: </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;b&gt;&lt;i&gt;Burada kullanılacak olan dökümanın formatı bold<span style="mso-spacerun: yes;">  </span>ve italic olacaktır&lt;/b&gt;&lt;/i&gt;</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></pre>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">XML syntax kurallarına gore yukarıdaki örneği düzenleyecek olursak: </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;b&gt;&lt;i&gt;Burada kullanılacak olan dökümanın formatı bold<span style="mso-spacerun: yes;">  </span>ve italic olacaktır&lt;/i&gt;&lt;/b&gt;</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></pre>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">Görüleceği üzere elementler belirli bir düzen çerçevesinde içiçe geçmiş durumdadırlar.<br />
XML syntax'ında tüm XML dökümanlarının bir root elementi olması gerekmektedir.<br />
XML dökümanları içerisinde ilk tag "root tag" olarak isimlendirilir:<br />
Bahsedilen bu root elementin altındaki tüm elementler "child element" olarak adlandırılır.<br />
Bu child elementler ise daha önceden belirtilmiş olan synax'a uymak zorundadır.<br />
Yani elementlerin içiçe geçme durumları belirli bir hiyerarşiye gore olmaktadır. </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;root&gt;</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;">
<span style="mso-spacerun: yes;">    <span style="color: #ff0000;"> </span></span><span style="color: #ff0000;">&lt;child&gt;</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;"><span style="mso-spacerun: yes;">   </span>&lt;subchild&gt;….&lt;/subchild&gt;</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;"><span style="mso-spacerun: yes;">     </span>&lt;/child&gt;</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">…………</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;">
<span style="color: #ff0000;">&lt;/root&gt;</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></pre>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">Attribute değerleri daima tırnak içine alınmalıdır.<br />
XML elementleri attribute'lara sahip olabilirler ve bu attribute'lar ise tıpkı HTML'de olduğu gibi isim/değer(name/value) çiftlerini içerebilirler.<br />
Attibute değerlerinin nasıl kullanıldığını bir örnekle açıklayalım: </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;?xml version="1.0"?&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;not date="12/10/99"&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;kime&gt;Alparslan&lt;/kime&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;kimden&gt;Samet&lt;/kimden&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;heading&gt;Hatırlatma&lt;/heading&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;body&gt;Sınav Tarihini Unutma&lt;/body&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;/not&gt;</span></span></pre>
<pre><span style="color: blue; font-family: Verdana;"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></pre>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">Dikkat edilecek olursa "not" elementinin sahip olduğu "date" attribute değeri tırnak işareti içerisinde belirtilmiştir.<br />
HTML'de white space adı verilen boşluk karakteri gözönüne alınmaz.<br />
Oysa XML dökümanlarında white space karakterler de değerlendirmeye alınır.<br />
Yani bir HTML sayfasında "Merhaba,benim adım Samet" cümleciği sunum sırasında "Merhaba,benim adım Samet" şeklinde görüntülenir.</span></p>
<p> </p>
<p> </p>
<div></div>
<p><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"></p>
<p class="MsoNormal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">--------------------------------------------------------------------------------</span></span></span></span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><strong>Element</strong></span></span></span></span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">XML dökümanları daha fazla bilgiyi taşıyabilmek için genişletilebilirler.Aşağıdaki kod satırını incelyelim: </span></span></span></span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;not&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;"><span style="mso-spacerun: yes;">   </span>&lt;kime&gt;Alparslan&lt;/kime&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;"><span style="mso-spacerun: yes;">   </span>&lt;kimden&gt;Samet&lt;/kimden&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;"><span style="mso-spacerun: yes;">   </span>&lt;body&gt;Sınav Tarihini Unutma!&lt;/body&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;/not&gt;</span></span></pre>
<pre><span style="COLOR: blue; FONT-FAMILY: Verdana">
</span></pre>
<p class="MsoNormal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial">Şimdi yazmış olduğumuz bu kod satırının nasıl bir çıktı vereceğini inceleyelim: </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">Mesaj</span></span></pre>
<pre><span style="COLOR: blue; FONT-FAMILY: Verdana">
<span style="color: #ff0000;">kime:Alparslan</span></span><span style="COLOR: blue; FONT-FAMILY: Verdana">
<span style="color: #ff0000;">kimden:Samet</span></span><span style="COLOR: blue; FONT-FAMILY: Verdana">
<span style="color: #ff0000;">Sınav Tarihini Unutma!</span></span></pre>
<p class="MsoNormal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial">Şimdi dökümanımız içerisinde daha fazla bilgiyi sunmak istediğimizi varsayalım: </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;not&gt;</span></span><span style="COLOR: blue; FONT-FAMILY: Verdana">
<span style="color: #ff0000;">&lt;tarih&gt;01-06-2009&lt;/tarih&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;kime&gt;Alparslan&lt;/kime&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;kimden&gt;Samet&lt;/kimden&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;heading&gt;Hatırlatma&lt;/heading&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;body&gt;Sınav Tarihini Unutma&lt;/body&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;/not&gt;</span></span></pre>
<pre><span style="COLOR: blue; FONT-FAMILY: Verdana"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></pre>
<p class="MsoNormal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial">Görüleceği gibi XML dökümanının yapısında herhangi bir değişiklik yapmaksızın daha fazla bikgiyi görüntüleme olanağını bulduk.<br />
Bu da bize XML dökümanlarının esnek yapısı hakkında bazı fikirler vermektedir.<br />
XML elementleri birbirleriyle ilişki içindedir.Bu ilişki biçimi elementlerin parent ya da child oluşlarıyla belirlenmektedir.<br />
XML elementlerinin parent/child ilişkilerini bir örnek üzerinde açıklayalım: </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">Kitap Başlığı: knbykl ve XML</span></span></pre>
<pre><span style="COLOR: blue; FONT-FAMILY: Verdana">
<span style="color: #ff0000;">Bölüm 1: XML'e giriş</span></span></pre>
<pre style="margin-left: 36pt; text-indent: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1;"><span style="color: #ff0000;"><span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';">                </span></span><span style="font-family: Verdana;"><span style="mso-spacerun: yes;">   </span>HTML ve XML'in karşılaştırılması</span></span></pre>
<pre style="margin-left: 36pt; text-indent: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1;"><span style="color: #ff0000;"><span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';">                </span></span><span style="font-family: Verdana;"> </span></span></pre>
<pre style="margin-left: 36pt; text-indent: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1;"><span style="color: #ff0000;"><span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';">                </span></span><span style="font-family: Verdana;"> </span></span></pre>
<pre style="margin-left: 36pt; text-indent: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1;"><span style="color: #ff0000;"><span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';">                </span></span><span style="font-family: Verdana;"><span style="mso-spacerun: yes;">   </span>XML ve E-Ekonomi</span></span></pre>
<pre style="margin-left: 36pt; text-indent: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1;"><span style="color: #ff0000;"><span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';">                </span></span><span style="font-family: Verdana;"> </span></span></pre>
<pre style="margin-left: 36pt; text-indent: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1;"><span style="color: #ff0000;"><span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';">                </span></span><span style="font-family: Verdana;"> </span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">Bölüm 2: XML Syntax</span></span></pre>
<pre style="margin-left: 36pt; text-indent: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2;"><span style="color: #ff0000;"><span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';">                </span></span><span style="font-family: Verdana;"><span style="mso-spacerun: yes;">   </span>Elementler</span></span></pre>
<pre style="margin-left: 36pt; text-indent: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2;"><span style="color: #ff0000;"><span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';">                </span></span><span style="font-family: Verdana;"> </span></span></pre>
<pre style="margin-left: 36pt; text-indent: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2;"><span style="color: #ff0000;"><span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';">                </span></span><span style="font-family: Verdana;"> </span></span></pre>
<pre style="margin-left: 36pt; text-indent: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2;"><span style="color: #ff0000;"><span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';">                </span></span><span style="font-family: Verdana;">Attribute'lar</span></span></pre>
<pre style="margin-left: 36pt; text-indent: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2;"><span style="color: #ff0000;"><span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';">                </span></span><span style="font-family: Verdana;"> </span></span></pre>
<pre style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2"><span style="COLOR: blue; FONT-FAMILY: Symbol"><span style="color: #ff0000;">·</span><span style="FONT: 7pt 'Times New Roman'">                </span></span><span style="COLOR: blue; FONT-FAMILY: Verdana"> </span></pre>
<pre><span style="COLOR: blue; FONT-FAMILY: Verdana"> </span></pre>
<p class="MsoNormal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><br />
Çıktı düzeni verilmiş olan bu kitabı tanımlayacak XML dökümanını tasarlayalım: </span></p>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;kitap&gt;</span></span><span style="COLOR: blue; FONT-FAMILY: Verdana">
<span style="color: #ff0000;">&lt;baslik&gt;knbykl ve XML&lt;/baslik&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;urun id="12-112" media="paper"&gt;&lt;/urun&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;bolum&gt;XML'e giris</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;para&gt; HTML ve XML'in karşılaştırılması&lt;/para&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;para&gt; XML ve E-Ekonomi&lt;/para&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;/bolum&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;bolum&gt;XML'e giris</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;para&gt; Elementler&lt;/para&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;para&gt;Attribute'lar&lt;/para&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;/bolum&gt;</span></span></pre>
<pre><span style="font-family: Verdana;"><span style="color: #ff0000;">&lt;/kitap&gt;</span></span></pre>
<pre><span style="COLOR: blue; FONT-FAMILY: Verdana"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></pre>
<p class="MsoNormal"> </p>
<div class="MsoNormal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial">Dökümanımızın root elementi "kitap" tır."kitap" elementi "baslik" ve "bolum" elementlerinin parent'i durumundadır.<br />
"baslik" ve "bolum" elementleri ise aynı seviyede bulunan elementlerdir ve bunlar arasındaki ilişkiye sibling denir.<br />
Elementler farklı içerik tiplerine sahip olabilirler.<br />
Bir element diğer bir elementi içerebileceği gibi basit,sabit ya da boş(empty) içerkte de olabilir.<br />
Yukarıdaki örneği incelediğimizde "para" elementinin sadece metin(text) içerğinde olduğunu,<br />
"bolum" elementinin diğer elementleri içerebildiğini ve "urun" elementinin ise boş bir içerikte(empty)oldugunu görmekteyiz.</span></div>
<p> </p>
<div><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><strong>Elementlerin İsimlendirilmesi </strong><br />
Elementlerin isimlendirilmelerinde bazı kurallar geçerlidir:</span></div>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"> </p>
<p></span></p>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list 36.0pt; mso-list: l10 level1 lfo3"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial">İsimler harf,sayı ya da diğer karakterleri içerebilir. </span></li>
<li class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list 36.0pt; mso-list: l10 level1 lfo3"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial">İsimler bir sayı veya _ (underscore) karakteri ile başlamamalıdır. </span></li>
<li class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list 36.0pt; mso-list: l10 level1 lfo3"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial">İsimler "xml"(ya da XML veya Xml) şeklinde başlamamalıdır </span></li>
<li class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list 36.0pt; mso-list: l10 level1 lfo3"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial">İsimler boşluk içermemelidir. </span></li>
</ul>
<p> <span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">--------------------------------------------------------------------------------</span></span></span></span></p>
<p> </p>
<p></span></span></pre>
<p><strong>Attribute&#8217;lar</strong></p>
<p><span style="font-size: x-small;"><span style="font-family: Verdana;">Elementler attribute değerlerine sahip olabilirler.Attribute&#8217;lar elementler için ek bilgilerin tanımlanmasına olanak veren yapı birimleridir:<br />
Bir HTML sayfasında tanımlanmış olan<br />
&lt;IMG SRC=&#8221;anlatim1.gif&#8221;&gt;<br />
kod parçasında SRC attribute değeri IMG elementi için ek bilgiler tanımlamamıza olanak sağlamaktadır.XML dökümanları için de durum aynıdır.<br />
Veri bir XML dökümanında element veya attribute&#8217;lar içerisinde saklanır.Aşağıdaki örnekleri inceleyelim: </span></span></p>
<div><span style="font-size: x-small;"><span style="font-family: Verdana;"> </span></span></div>
<p><span style="font-size: x-small;"><span style="font-family: Verdana;"> </p>
<p></span></span></p>
<p> <img class="alignnone size-full wp-image-163" title="xml-dokuman-img-1" src="http://www.knbykl.org/wp-content/uploads/2009/06/xml-dokuman-img-1.jpg" alt="xml-dokuman-img-1" width="416" height="313" /></p>
<p><span style="font-size: x-small; font-family: Verdana;">Programlama veya web tasarımı gibi konulara yakınlığı olan okuyucularımız yukarıdaki üç örnekten sonuncusunun syntax bakımından daha avantajlı olduğunu fark edeceklerdir.</span></p>
<p><span style="font-size: x-small; font-family: Verdana;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span></span></span></span></span></p>
<p><span style="font-size: x-small; font-family: Verdana;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><strong>XML Dökümanlarının Geçerliliği</strong></span></span></span></span></span></p>
<div><span style="font-size: x-small; font-family: Verdana;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><strong>Well-Formed XML Dökümanları </strong>Bir well-formed XML dökümanı doğru XML syntax&#8217;ında olan döküman demektir.</span></span></span></span></span></div>
<p><span style="font-size: x-small; font-family: Verdana;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><strong>Valid XML Dökümanları </strong><br />
Valid bir XML dökümanı doğru XML syntax&#8217;ında olan(yani aynı zamanda well-formed yapıda olan) ve yapı bilgilerini aldığı DTD&#8217;ye uyumluluk gösteren döküman demektir.</p>
<p>Aşağıdaki örnekleri inceleyelim:</p>
<p></span></span></span></span></span></p>
<p><span style="font-size: x-small; font-family: Verdana;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><img class="alignnone size-full wp-image-164" title="xml-dokuman-img-2" src="http://www.knbykl.org/wp-content/uploads/2009/06/xml-dokuman-img-2.jpg" alt="xml-dokuman-img-2" width="442" height="275" /></span></span></span></span></span></p>
<div><span style="font-size: x-small; font-family: Verdana;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><strong>DTD Nedir?<br />
</strong>DTD&#8217;leri, XML dökümanlarının yapı bilgilerini tutan modüller olarak tanımlamak mümkündür.Döküman içinde kullanılacak olan tüm varlıklar daha önceden DTD içerisinde tanımlanmalıdır.</span></span></span></span></span></div>
<p><span style="font-size: x-small; font-family: Verdana;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><strong>XML Schema </strong>XML Schema&#8217;lar da DTD&#8217;ler gibi XML dökümanlarının yapı bilgilerini tutarlar.Ancak DTD&#8217;lere gore daha kullanışlıdır ve en önemli özelliği XML syntax&#8217;ında olmalarıdır.</p>
<p>Not: DTD ve Schema kavramları daha sonraki bölümlerde detaylı olarak incelenecektir.Bu aşamada sadece tanımların öğrenilmesi yeterlidir.</p>
<p><strong>Hata(Error) ve Hata Kontrolü </strong>XML dökümanları içerisinde yapacağımız bir syntax error veya geçerlilik kontrolü hatası(validation error) durumunda program XML dökümanını işleme işine devam etmez ve durur.HTML&#8217;de ise yapılabilecek bir hata da(örneğin bitiş tag&#8217;i yazmayı unuttuğumuzda) program çalışmaya devam eder.</p>
<p></span></span></span></span></span></p>
<p><span style="font-size: x-small; font-family: Verdana;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size: x-small; font-family: Verdana;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><strong>XML Dökümanlarının Görüntülenmesi Stylesheet Kavramı</strong></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size: x-small; font-family: Verdana;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><strong><img class="alignnone size-full wp-image-165" title="xml-dokuman-img-3" src="http://www.knbykl.org/wp-content/uploads/2009/06/xml-dokuman-img-3.gif" alt="xml-dokuman-img-3" width="473" height="240" /></strong></span></span></span></span></span></span></span></span></span></p>
<div><span style="font-size: x-small; font-family: Verdana;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"><span style="font-size: 10pt; font-family: Verdana; mso-bidi-font-family: Arial;">Bir XML dökümanının sunumu sırasında izlenen yollar yukarıdaki şekilde belirtildiği şekilde gerçekleşir.XML dökümanları,yapı bilgilerinin geçerlilik kontrolleri (DTD&#8217;ye bakılarak) yapıldıktan sonra XML Parser adı verilen yazılıma giderler.XML parser bu yapı bilgilerinden yararlanarak dökümanın parçalanma ağç yapısını yani Parse Tree&#8217;sini oluşturur.Parse Tree&#8217;si oluşturulmuş olan döküman &#8220;Stylesheet&#8221; adı verilen işlem kullanılarak sunuma hazır hale getirilir. Daha sonra stylesheet işleminin uygulandığı sunum kısmından(rendering agent) alınan XML dökümanı görüntüleme cihazına aktarılır.<br />
Temel olarak kullanılan iki stylesheet tekniği bulunmaktadır:CSS ve XSL<br />
CSS(Cascaded StyleSheets) ve XSL(Extensible StyleSheets) tekniklerinin her ikisi de XML dökümanlarının şekillendirilmesi amacıyla kullanılır.Amacı aynı olmasına rağmen XSL&#8217;in CSS&#8217;e gore daha esnek ve daha avantajlı olduğunu görmekteyiz.<br />
Aşağıdaki XSL örneğini inceleyelim: </span></span></span></span></span></span></span></span></span></div>
<p><span style="font-size: x-small; font-family: Verdana;"> </p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.knbykl.org/xml-baslangic-ve-kullanim-alani/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
