En iyi yanıtlayıcılar
Xml Nerde Nasıl Kullanılır..

Soru
-
Merhaba..
Bu sorum biraz havada kalabilir ama sormak istiyorum.. genc bir yazılımcı olarak en cok burası olmak üzere forumlarda nette gezerken hep bir XML kelimesi karsılasıyorum.. Evet temel mantığını biliyorum içerisinde text tabanlı data tutan belli normlara dayalı bunu üzerinde barındıran bir sistem.. Eminim bundan cok daha fazlasıdır... ben baska yazılımcı arkadaslar benim kullanmadııgm seylerı kullanınca kendımı sankı yetersiz gibi görüyorum (yada bu mesleğe ait değilmişim gibi) ama bu bir ihtiyaç doğmamasından izninizle bir kaç sorum olacak.. 1) ben XML li nerde nasıl hangi amaç doğrultusunda kullanırım.. öyle bi projede öyle bi ihtiyac olmalı ki oh be çok şükür XML var hayat kurtardı bak demeliyim :S 2) mesela enum ve membership de benim için XML ile aynı pararelelde benden baska herkes kullanıyor sanırım :D Enumu ben salt dizilerden daha farklı bir yapıda görmüyorum.. membership de kullanıcı kaydı olan sitelerde cok kullanılıyor ama benim yarattıgım tablo kontroller ve insert kodlarım da işime yarıyor üyelik kaydı ve takibi için.. biraz karısık oldu belki ama kafamdaki sorular bunlar :)
Yanıtlar
-
Gayriresmi bir dille olursa daha iyi anlasilir herhalde.
Cesitli veritabanlarinin degisik formatlari var. Bir zamanlar, aslinda baska bir amacla ortaya cikan XML bu degisik formatlar icin bir cesit "ortak" format olarak goruldu ve text oldugu icin de port 80 yani HTML porttan rahatlikla aktariliyordu. XML bir cesit HTML ( extended Markup Language ). Basit kurallari var. Post 80'le anlasan bir format oldugu icin ozellikle web servislerinde kullanildi ve kullaniliyor. Sen bir objeyi binary formda gonderirken, o XML'e serialize ediliyor, karsi tarafta tekrar binary forma deserialize ediliyor. Farkinda olmadan da kullaniyorsundur. Son yillarda daha efektif JSON formati biraz karizmasini cizdi XML'in. o nedenle "oh be sukur XML var hayat kurtardi demeyebilirsin". Hala VS konfigurasyon dosyalari XML. Belki de nedeni ortalikta XML parserlarin JSON parserlardan cok daha bol bulunmasidir.
XML neymis, sunu bir kullanayim diye ugrasma ozellikle. Gun gelir de kullanman gerekirse kullanirsin. Atla deve birsey degil.
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 18 Temmuz 2013 Perşembe 11:44
-
1-2 ilave yapmak isterim, JSON'un avantajı kısa ve az tag olması değildir. JSON biçimi ile JavaScript Obje biçimi aynıdır. Bu nedenle json ile gelen veriyi direk obje olarak set edebilirsiniz.
Örnek JSON; { "Id":"1", "Make":"Lamborghini", "Model":"Murciélago" } Örnek js kodu; var car = <gelen json>; alert("Marka: " + car.Make + "\n" + "Model: " + car.Model);
Burda car.Make şeklinde direk instance elemanlarına ulaşılabildiğini görüyorsunuz.
XML'in json a göre farkları ise namespace ve nametable özellikleri ile özelleştirilme ve kısıtlamalar yapılabilmesidir.
Sonuçta ikiside standart veri taşıma biçimi gibi görünse de kulvarları biraz farklıdır.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Düzenleyen Önay YALÇINERModerator 22 Temmuz 2013 Pazartesi 11:45 imla
- Yanıt Olarak Öneren Ali Rıza İnceoğlu 22 Temmuz 2013 Pazartesi 11:55
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 25 Temmuz 2013 Perşembe 14:18
Tüm Yanıtlar
-
Gayriresmi bir dille olursa daha iyi anlasilir herhalde.
Cesitli veritabanlarinin degisik formatlari var. Bir zamanlar, aslinda baska bir amacla ortaya cikan XML bu degisik formatlar icin bir cesit "ortak" format olarak goruldu ve text oldugu icin de port 80 yani HTML porttan rahatlikla aktariliyordu. XML bir cesit HTML ( extended Markup Language ). Basit kurallari var. Post 80'le anlasan bir format oldugu icin ozellikle web servislerinde kullanildi ve kullaniliyor. Sen bir objeyi binary formda gonderirken, o XML'e serialize ediliyor, karsi tarafta tekrar binary forma deserialize ediliyor. Farkinda olmadan da kullaniyorsundur. Son yillarda daha efektif JSON formati biraz karizmasini cizdi XML'in. o nedenle "oh be sukur XML var hayat kurtardi demeyebilirsin". Hala VS konfigurasyon dosyalari XML. Belki de nedeni ortalikta XML parserlarin JSON parserlardan cok daha bol bulunmasidir.
XML neymis, sunu bir kullanayim diye ugrasma ozellikle. Gun gelir de kullanman gerekirse kullanirsin. Atla deve birsey degil.
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 18 Temmuz 2013 Perşembe 11:44
-
Gayriresmi bir dille olursa daha iyi anlasilir herhalde.
Cesitli veritabanlarinin degisik formatlari var. Bir zamanlar, aslinda baska bir amacla ortaya cikan XML bu degisik formatlar icin bir cesit "ortak" format olarak goruldu ve text oldugu icin de port 80 yani HTML porttan rahatlikla aktariliyordu. XML bir cesit HTML ( extended Markup Language ). Basit kurallari var. Post 80'le anlasan bir format oldugu icin ozellikle web servislerinde kullanildi ve kullaniliyor. Sen bir objeyi binary formda gonderirken, o XML'e serialize ediliyor, karsi tarafta tekrar binary forma deserialize ediliyor. Farkinda olmadan da kullaniyorsundur. Son yillarda daha efektif JSON formati biraz karizmasini cizdi XML'in. o nedenle "oh be sukur XML var hayat kurtardi demeyebilirsin". Hala VS konfigurasyon dosyalari XML. Belki de nedeni ortalikta XML parserlarin JSON parserlardan cok daha bol bulunmasidir.
XML neymis, sunu bir kullanayim diye ugrasma ozellikle. Gun gelir de kullanman gerekirse kullanirsin. Atla deve birsey degil.
-
1-2 ilave yapmak isterim, JSON'un avantajı kısa ve az tag olması değildir. JSON biçimi ile JavaScript Obje biçimi aynıdır. Bu nedenle json ile gelen veriyi direk obje olarak set edebilirsiniz.
Örnek JSON; { "Id":"1", "Make":"Lamborghini", "Model":"Murciélago" } Örnek js kodu; var car = <gelen json>; alert("Marka: " + car.Make + "\n" + "Model: " + car.Model);
Burda car.Make şeklinde direk instance elemanlarına ulaşılabildiğini görüyorsunuz.
XML'in json a göre farkları ise namespace ve nametable özellikleri ile özelleştirilme ve kısıtlamalar yapılabilmesidir.
Sonuçta ikiside standart veri taşıma biçimi gibi görünse de kulvarları biraz farklıdır.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Düzenleyen Önay YALÇINERModerator 22 Temmuz 2013 Pazartesi 11:45 imla
- Yanıt Olarak Öneren Ali Rıza İnceoğlu 22 Temmuz 2013 Pazartesi 11:55
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 25 Temmuz 2013 Perşembe 14:18