{"id":409,"date":"2010-06-25T12:55:46","date_gmt":"2010-06-25T12:55:46","guid":{"rendered":"http:\/\/www.erbugkaya.com\/?p=409"},"modified":"2014-01-16T23:49:07","modified_gmt":"2014-01-16T23:49:07","slug":"dinamik-web-sitesi-bolum-05-xml-ve-xsl","status":"publish","type":"post","link":"http:\/\/erbugkaya.com\/?p=409","title":{"rendered":"Dinamik Web Sitesi &#8211; B\u00f6l\u00fcm 05 &#8211; XML ve XSL"},"content":{"rendered":"<p><em>15\/5\/2007<\/em><br \/>\nMerhaba. FRP Kitap Merkezi sitesinin yap\u0131m\u0131na serinin be\u015finci makalesiyle devam ediyoruz. Bu makalede; Expression Web&#8217;de XML ve XSL i\u015flemlerini anlataca\u011f\u0131m. Elbette XML&#8217;in derinliklerine dalmadan Expression Web ile ihtiyac\u0131m\u0131z kadar\u0131n\u0131 kullanmay\u0131 \u00f6\u011frenece\u011fiz.<\/p>\n<p><!--more--><br \/>\nBa\u015flayal\u0131m. Her \u015feyden \u00f6nce bu makalede XML kullanarak \u00e7ekece\u011fim bilgiler mesajlar olaca\u011f\u0131 i\u00e7in mesajlar\u0131 haz\u0131rl\u0131yoruz. Mesaj format\u0131m\u0131z \u015fu \u015fekilde olacak.<\/p>\n<div>FRP Kitap Merkezi A\u00e7\u0131ld\u0131.<br \/>\nFRP\/RPG Kitaplar\u0131n\u0131n tan\u0131t\u0131m\u0131n\u0131n yap\u0131laca\u011f\u0131 FRP Kitap Merkezi sitesi a\u00e7\u0131lm\u0131\u015ft\u0131r. Bu site ile belli t\u00fcrdeki kitaplar\u0131n (roman ya da oyun) tan\u0131t\u0131m\u0131 yap\u0131lacakt\u0131r.<br \/>\nAdmin<br \/>\n23\/04\/2007<\/div>\n<p>Mesajlar\u0131m\u0131z ba\u015fl\u0131k, i\u00e7erik, mesaj\u0131 giren ve tarih par\u00e7alar\u0131ndan olu\u015fuyor.<\/p>\n<p>XML eXtensible Markup Language (Geni\u015fletilebilir i\u015faretleme Dili) 1996 y\u0131l\u0131nda World Wide Web Consortium taraf\u0131ndan geli\u015ftirilmeye ba\u015flanm\u0131\u015f, di\u011fer dilleri a\u00e7\u0131klamak \u00fczere geli\u015ftirilmi\u015f bir dildir. HTML ile benzer g\u00f6z\u00fckseler de birbirilerinden tamam\u0131yla farkl\u0131d\u0131rlar. HTML verinin bi\u00e7imini tan\u0131mlarken, XML verinin yap\u0131s\u0131n\u0131 tan\u0131mlamaktad\u0131r.<\/p>\n<p>XSL (eXtensible Stylesheet Language) ise XML&#8217;in bi\u00e7imlendirilmesini sa\u011flar. XML ve XSL ili\u015fkisini; HTML ve CSS gibi hayal edebilirsiniz. Ama bunun yan\u0131nda XSL s\u00f6z dizimi olarak XML&#8217;i kulland\u0131\u011f\u0131 i\u00e7in ba\u015fka bir i\u015faretleme diline ihtiya\u00e7 duyulmaz.<\/p>\n<p>XML dosyalar\u0131 .xml; XSL dosyalar\u0131 .xsl uzant\u0131s\u0131 kullan\u0131rlar ve geli\u015ftirme ortam\u0131 i\u00e7in herhangi bir text edit\u00f6r\u00fc yeterlidir. \u00d6rne\u011fin Notepad.<\/p>\n<p>XML s\u00f6z dizimi altaki gibidir.<\/p>\n<div>&lt;root&gt;<br \/>\n&lt;child&gt;<br \/>\n&lt;subchild&gt;&#8230;..&lt;\/subchild&gt;<br \/>\n&lt;\/child&gt;<br \/>\n&lt;\/root&gt;<\/div>\n<p>Bizim \u00f6rne\u011fimiz i\u00e7in \u015funun gibi olacakt\u0131r.<\/p>\n<div>\n<p>&lt;mesajlar&gt;<\/p>\n<p>&lt;mesaj&gt;<br \/>\n&lt;baslik&gt;&lt;\/baslik&gt;<br \/>\n&lt;icerik&gt;&lt;\/icerik&gt;<br \/>\n&lt;mesajiGiren&gt;&lt;\/mesajiGiren&gt;<br \/>\n&lt;tarih&gt;&lt;\/tarih&gt;<br \/>\n&lt;\/mesaj&gt;<\/p>\n<p>&lt;\/mesajlar&gt;<\/p>\n<\/div>\n<p>Bunun yan\u0131nda \u00f6zellikler \u015feklinde g\u00f6sterimde vard\u0131r.<\/p>\n<div>\n<p>&lt;mesajlar&gt;<\/p>\n<p>&lt;mesaj baslik=&#8221;&#8221; icerik=&#8221;&#8221; mesajiGiren=&#8221;&#8221; tarih=&#8221;&#8221;&gt;&lt;\/mesaj&gt;<\/p>\n<p>&lt;\/mesajlar&gt;<\/p>\n<\/div>\n<p>Bir XML sayfas\u0131 olu\u015fturarak ba\u015flayal\u0131m. File&gt;New&gt;Page<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_01.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_01.jpg\" width=\"247\" height=\"153\" \/><\/a><\/p>\n<p>XML&#8217;i se\u00e7ip OK ile XML sayfam\u0131z\u0131 olu\u015fturuyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_02.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_02.jpg\" width=\"383\" height=\"275\" \/><\/a><\/p>\n<p>Ayn\u0131 \u015fekilde bir tane daha XML sayfas\u0131 olu\u015ftural\u0131m. Birini &#8220;mesajlar.xml&#8221; ve di\u011ferini &#8220;mesajlar2.xml&#8221; olarak kaydedelim. \u015eimdi XML sayfalar\u0131n i\u00e7lerini dolduruyoruz.<\/p>\n<p>mesajlar.xml<\/p>\n<div>\n<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243; ?&gt;<\/p>\n<p>&lt;mesajlar&gt;<\/p>\n<p>&lt;mesaj&gt;<br \/>\n&lt;baslik&gt;FRP Kitap Merkezi A\u00e7\u0131ld\u0131.&lt;\/baslik&gt;<br \/>\n&lt;icerik&gt;FRP\/RPG Kitaplar\u0131n\u0131n tan\u0131t\u0131m\u0131n\u0131n yap\u0131laca\u011f\u0131 FRP Kitap Merkezi sitesi a\u00e7\u0131lm\u0131\u015ft\u0131r. Bu site ile belli t\u00fcrdeki kitaplar\u0131n (roman ya da oyun) tan\u0131t\u0131m\u0131 yap\u0131lacakt\u0131r.<br \/>\n&lt;\/icerik&gt;<br \/>\n&lt;mesajiGiren&gt;Admin&lt;\/mesajiGiren&gt;<br \/>\n&lt;tarih&gt;23\/04\/2007&lt;\/tarih&gt;<br \/>\n&lt;\/mesaj&gt;<\/p>\n<p>&lt;mesaj&gt;<br \/>\n&lt;baslik&gt;Masa \u00fcst\u00fc FRP nerede oynayabiliriz?&lt;\/baslik&gt;<br \/>\n&lt;icerik&gt;Masa \u00fcst\u00fc FRP oynamak i\u00e7in maalesef ki ger\u00e7ek anlamda pek bir yer kalmam\u0131\u015ft\u0131r. Bunun yan\u0131nda Kad\u0131k\u00f6y ve Bak\u0131rk\u00f6y&#8217;de FRP&#8217;de oynatan kafeler oldu\u011fu<br \/>\nduyulmaktad\u0131r. Oysa FRP T\u00fcrkiye\u2019de 90&#8217;lar\u0131n sonunda alt\u0131n \u00e7a\u011f\u0131n\u0131 ya\u015fam\u0131\u015ft\u0131r. Be\u015fikta\u015f\u2019ta Sihir, Sakl\u0131 Kent Kad\u0131k\u00f6y&#8217;de Ge\u00e7it, Kay\u0131p, Ansolon kafeler malesef tarihin tozlu<br \/>\nraflar\u0131ndaki yerlerini alm\u0131\u015flard\u0131r.<br \/>\n&lt;\/icerik&gt;<br \/>\n&lt;mesajiGiren&gt;Admin&lt;\/mesajiGiren&gt;<br \/>\n&lt;tarih&gt;25\/04\/2007&lt;\/tarih&gt;<br \/>\n&lt;\/mesaj&gt;<\/p>\n<p>&lt;mesaj&gt;<br \/>\n&lt;baslik&gt;Arkada\u015flar\u0131 FRP oynamaya eve toplasam annem k\u0131zar m\u0131?&lt;\/baslik&gt;<br \/>\n&lt;icerik&gt;EVET! Asl\u0131nda ilk ba\u015fta ne oldu\u011funu anlayamayaca\u011f\u0131 i\u00e7in olur diyecektir, ama ilk oyunda canland\u0131rmalarda ba\u011f\u0131rmalar \u00e7a\u011f\u0131rmalar olaca\u011f\u0131 i\u00e7in ikinci toplant\u0131y\u0131<br \/>\nistemeyecektir. Ayr\u0131ca Solamnia \u015f\u00f6valyeleri olarak Thakisis&#8217;in u\u015faklar\u0131ndan birini sorgularken, kap\u0131n\u0131n a\u00e7\u0131l\u0131p i\u00e7eriye bir annenin girmesi ve size kurabiye yapt\u0131m \u00e7ocuklar demesi;<br \/>\nbiraz keyfinizi ka\u00e7\u0131rabilir.<br \/>\n&lt;\/icerik&gt;<br \/>\n&lt;mesajiGiren&gt;Admin&lt;\/mesajiGiren&gt;<br \/>\n&lt;tarih&gt;01\/05\/2007&lt;\/tarih&gt;<br \/>\n&lt;\/mesaj&gt;<\/p>\n<p>&lt;mesaj&gt;<br \/>\n&lt;baslik&gt;FRP oynamay\u0131 nas\u0131l \u00f6\u011frenebilirim?&lt;\/baslik&gt;<br \/>\n&lt;icerik&gt;Bilen bir arkada\u015f\u0131n\u0131z\u0131 kolundan tutup bize FRP oynat diyerek.&lt;\/icerik&gt;<br \/>\n&lt;mesajiGiren&gt;Admin&lt;\/mesajiGiren&gt;<br \/>\n&lt;tarih&gt;03\/05\/2007&lt;\/tarih&gt;<br \/>\n&lt;\/mesaj&gt;<\/p>\n<p>&lt;\/mesajlar&gt;<\/p>\n<\/div>\n<p>mesajlar2.xml<\/p>\n<div>\n<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243; ?&gt;<\/p>\n<p>&lt;mesajlar&gt;<\/p>\n<p>&lt;mesaj baslik=&#8221;FRP Kitap Merkezi A\u00e7\u0131ld\u0131.&#8221; icerik=&#8221;FRP\/RPG Kitaplar\u0131n\u0131n tan\u0131t\u0131m\u0131n\u0131n yap\u0131laca\u011f\u0131 FRP Kitap Merkezi sitesi a\u00e7\u0131lm\u0131\u015ft\u0131r.<br \/>\nBu site ile belli t\u00fcrdeki kitaplar\u0131n (roman ya da oyun) tan\u0131t\u0131m\u0131 yap\u0131lacakt\u0131r.&#8221; mesajiGiren=&#8221;Admin&#8221; tarih=&#8221;23\/04\/2007&#8243;&gt;&lt;\/mesaj&gt;<\/p>\n<p>&lt;mesaj baslik=&#8221;Masa \u00fcst\u00fc FRP nerede oynayabiliriz?&#8221; icerik=&#8221;Masa \u00fcst\u00fc FRP oynamak i\u00e7in maalesef ki ger\u00e7ek anlamda pek bir yer kalmam\u0131\u015ft\u0131r.<br \/>\nBunun yan\u0131nda Kad\u0131k\u00f6y ve Bak\u0131rk\u00f6y&#8217;de FRP&#8217;de oynatan kafeler oldu\u011fu duyulmaktad\u0131r. Oysa FRP T\u00fcrkiye\u2019de 90&#8217;lar\u0131n sonunda alt\u0131n \u00e7a\u011f\u0131n\u0131 ya\u015fam\u0131\u015ft\u0131r.<br \/>\nBe\u015fikta\u015f\u2019ta Sihir, Sakl\u0131 Kent Kad\u0131k\u00f6y&#8217;de Ge\u00e7it, Kay\u0131p, Ansolon kafeler malesef tarihin tozlu raflar\u0131ndaki yerlerini alm\u0131\u015flard\u0131r.&#8221;<br \/>\nmesajiGiren=&#8221;Admin&#8221; tarih=&#8221;25\/04\/2007&#8243;&gt;&lt;\/mesaj&gt;<\/p>\n<p>&lt;mesaj baslik=&#8221;Arkada\u015flar\u0131 FRP oynamaya eve toplasam annem k\u0131zar m\u0131?&#8221; icerik=&#8221;EVET! Asl\u0131nda ilk ba\u015fta ne oldu\u011funu anlayamayaca\u011f\u0131 i\u00e7in olur<br \/>\ndiyecektir, ama ilk oyunda canland\u0131rmalarda ba\u011f\u0131rmalar \u00e7a\u011f\u0131rmalar olaca\u011f\u0131 i\u00e7in ikinci toplant\u0131y\u0131 istemeyecektir.<br \/>\nAyr\u0131ca Solamnia \u015f\u00f6valyeleri olarak Thakisis&#8217;in u\u015faklar\u0131ndan birini sorgularken, kap\u0131n\u0131n a\u00e7\u0131l\u0131p i\u00e7eriye bir annenin girmesi ve<br \/>\nsize kurabiye yapt\u0131m \u00e7ocuklar demesi; biraz keyfinizi ka\u00e7\u0131rabilir.&#8221; mesajiGiren=&#8221;Admin&#8221; tarih=&#8221;01\/05\/2007&#8243;&gt;&lt;\/mesaj&gt;<\/p>\n<p>&lt;mesaj baslik=&#8221;FRP oynamay\u0131 nas\u0131l \u00f6\u011frenebilirim?&#8221; icerik=&#8221;Bilen bir arkada\u015f\u0131n\u0131z\u0131 kolundan tutup bize FRP oynat diyerek.&#8221;<br \/>\nmesajiGiren=&#8221;Admin&#8221; tarih=&#8221;03\/05\/2007&#8243;&gt;&lt;\/mesaj&gt;<\/p>\n<p>&lt;\/mesajlar&gt;<\/p>\n<\/div>\n<p>XML sayfalar\u0131m\u0131z\u0131 olu\u015fturdu\u011fumuza g\u00f6re, \u015fimdi bir tane aspx sayfas\u0131 olu\u015fturarak devam edelim. Master page&#8217;i kullanarak yeni bir sayfa yarat\u0131p messages.aspx olarak kaydediyoruz.(Master page&#8217;den yeni sayfa olu\u015fturmak i\u00e7in bu serinin ilk makalesini kontrol edebilirsiniz.)<\/p>\n<p>XML&#8217;i sayfaya eklemek i\u00e7in yapman\u0131z gereken tek \u015fey; Folder List&#8217;teki mesajlar.xml dosyas\u0131n\u0131 content alan\u0131na s\u00fcr\u00fckleyip b\u0131rakmak.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_03.jpg\" width=\"242\" height=\"275\" \/><\/p>\n<p>Mesajlar\u0131 XML&#8217;den \u00e7ekmi\u015f olduk.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_04.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_04.jpg\" width=\"360\" height=\"118\" \/><\/a><\/p>\n<p>G\u00f6r\u00fcn\u00fc\u015f\u00fc d\u00fczenleyelim, tablonun yan\u0131ndaki k\u00fc\u00e7\u00fck oka basarak &#8220;Common Data View Tasks&#8221; \u0131 a\u00e7\u0131p, Edit Columns&#8217;a t\u0131kl\u0131yoruz. A\u00e7\u0131lan pencerede Displayed Columns&#8217;daki &#8220;mesaj&#8221;\u0131 se\u00e7ip Remove ile kald\u0131r\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_05.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_05.jpg\" width=\"246\" height=\"185\" \/><\/a><\/p>\n<p>Bundan sonra sayfam\u0131z\u0131 kaydetmek i\u00e7in bast\u0131\u011f\u0131m\u0131zda kar\u015f\u0131m\u0131za gelen ekranla Expression Web&#8217;in bizim i\u00e7in XSL sayfas\u0131n\u0131 haz\u0131rlam\u0131\u015f oldu\u011funu g\u00f6r\u00fcyoruz. OK diyerek XSL&#8217;i kaydediyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_06.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_06.jpg\" width=\"304\" height=\"208\" \/><\/a><\/p>\n<p>Tekrar &#8220;Common Data View Tasks&#8221; da Change Layout&#8217;u t\u0131klayarak a\u00e7\u0131lan listeden kendimize bir g\u00f6r\u00fcn\u00fc\u015f se\u00e7iyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_07.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_07.jpg\" width=\"248\" height=\"292\" \/><\/a><\/p>\n<p>Mesaj sayfas\u0131n\u0131n g\u00f6r\u00fcn\u00fc\u015f\u00fc alttaki \u015fekle geldi.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_08.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_08.jpg\" width=\"437\" height=\"185\" \/><\/a><\/p>\n<p>Mesajlar\u0131n sonundaki admin ve tarihleri sadece ilk se\u00e7enekte, kesip ba\u015fl\u0131\u011f\u0131n yan\u0131na koyuyoruz. Di\u011ferleri otomatik olarak bu de\u011fi\u015fikli\u011fi uyguluyorlar.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_09.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_09.jpg\" width=\"428\" height=\"172\" \/><\/a><\/p>\n<p>Tekrar &#8220;Common Data View Tasks&#8221; da Data View Properties&#8217;e bas\u0131yoruz. General tab\u0131nda e\u011fer sayfada kullan\u0131c\u0131 arad\u0131\u011f\u0131n\u0131 bulamazsa g\u00f6rece\u011fi mesaj\u0131 yaz\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_10.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_10.jpg\" width=\"248\" height=\"292\" \/><\/a><\/p>\n<p>XSLT Processing tab\u0131nda ASP.NET XML control&#8217;\u00fc se\u00e7erek. XML&#8217;in server taraf\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011fl\u0131yoruz<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_11.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_11.jpg\" width=\"248\" height=\"292\" \/><\/a><\/p>\n<p>Her \u015fey yolunda ise farkl\u0131 bir yolla XML&#8217;imizi \u00e7al\u0131\u015ft\u0131ral\u0131m. Master page&#8217;den bir sayfa daha olu\u015fturuyoruz. messages_deneme.aspx olarak kaydediyoruz. Burada ASP.NET kontrollerini XML ile deneyece\u011fiz. \u0130lk \u00f6nce content alan\u0131na Toolbox&gt;ASP.NET Controls&gt;Data alt\u0131ndan XmlDataSource&#8217;u s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_12.jpg\" width=\"208\" height=\"335\" \/><\/p>\n<p>&#8220;Common XmlDataSource Tasks&#8221;da Configure Data Source&#8217;u t\u0131kl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_13.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_13.jpg\" width=\"247\" height=\"56\" \/><\/a><\/p>\n<p>Gelen ekranda Data file olalarak &#8220;mesajlar.xml&#8221;i se\u00e7ip OK diyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_14.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_14.jpg\" width=\"324\" height=\"214\" \/><\/a><\/p>\n<p>Arkas\u0131ndan kontrol olarak FormView&#8217;u content alan\u0131na s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz. &#8220;Common FormView Tasks&#8221; da Choose Data Source&#8217;da XmlDataSource1&#8217;i se\u00e7iyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_15.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_15.jpg\" width=\"360\" height=\"105\" \/><\/a><\/p>\n<p>Edit template&#8217;e t\u0131klad\u0131\u011f\u0131m\u0131zda ise FormView&#8217;a veri gelmedi\u011fini g\u00f6r\u00fcyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_16.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_16.jpg\" width=\"292\" height=\"79\" \/><\/a><\/p>\n<p>FormView&#8217;u silip, &#8220;Common XmlDataSource Tasks&#8221; da Configure Data Source tekrar t\u0131klay\u0131p bu sefer s\u00f6z dizimi farkl\u0131 olan &#8220;mesajlar2.xml&#8221;i se\u00e7iyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_17.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_17.jpg\" width=\"324\" height=\"214\" \/><\/a><\/p>\n<p>Bu sefer edit template&#8217;e girdi\u011fimizde. Daha \u00f6nce al\u0131\u015f\u0131k oldu\u011fumuz gibi verilerin geldi\u011fini g\u00f6r\u00fcyoruz. (Bu konuda daha detayl\u0131 bilgiyi bu serinin \u00fc\u00e7\u00fcnc\u00fc makalesinden alabilirsiniz.)<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_18.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_18.jpg\" width=\"294\" height=\"83\" \/><\/a><\/p>\n<p>Item Template&#8217;de d\u00fczenlemelerimizi yapabiliyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_19.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001341_19.jpg\" width=\"360\" height=\"57\" \/><\/a><\/p>\n<p>Bu denemeyle ASP.NET Kontrollerinin sadece \u00f6zellikler g\u00f6sterimli s\u00f6z dizimi ile \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 \u00f6\u011freniyoruz.<\/p>\n<div>\n<p>&lt;mesajlar&gt;<\/p>\n<p>&lt;mesaj baslik=&#8221;&#8221; icerik=&#8221;&#8221; mesajiGiren=&#8221;&#8221; tarih=&#8221;&#8221;&gt;&lt;\/mesaj&gt;<\/p>\n<p>&lt;\/mesajlar&gt;<\/p>\n<\/div>\n<p>Bu makalemde Expression Web&#8217;de XML ve XSL&#8217;e de\u011findim.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar.<\/p>\n<p>Te\u015fekk\u00fcrler<\/p>\n","protected":false},"excerpt":{"rendered":"<p>15\/5\/2007 Merhaba. FRP Kitap Merkezi sitesinin yap\u0131m\u0131na serinin be\u015finci makalesiyle devam ediyoruz. Bu makalede; Expression Web&#8217;de XML ve XSL i\u015flemlerini anlataca\u011f\u0131m. Elbette XML&#8217;in derinliklerine dalmadan Expression Web ile ihtiyac\u0131m\u0131z kadar\u0131n\u0131 kullanmay\u0131 \u00f6\u011frenece\u011fiz.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[29],"class_list":["post-409","post","type-post","status-publish","format-standard","hentry","category-teknik-yazi","tag-expression-web"],"_links":{"self":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=409"}],"version-history":[{"count":3,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/409\/revisions"}],"predecessor-version":[{"id":2537,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/409\/revisions\/2537"}],"wp:attachment":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=409"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}