none
Xml Nerde Nasıl Kullanılır.. RRS feed

  • 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 :)

    18 Temmuz 2013 Perşembe 08:19

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.

    18 Temmuz 2013 Perşembe 10:49
  • 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
    MCC


    22 Temmuz 2013 Pazartesi 11:39
    Moderatör

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.

    18 Temmuz 2013 Perşembe 10:49
  • 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.

    Anladım Çetin Hocam. uzun zaman sonra sizi görmekte keyif verici.. json kullanmıştım evet ama onlada çook haşır neşir olmadım web service lere yazdığımız kodlarla ajax kullanmak için verileri json formatında taşıdık oradan bi aşinalığım var.. json okunması daha kısa ve seriymiş sanırm XML e göre daha az tag barındırdığı için olmalı
    18 Temmuz 2013 Perşembe 11:24
  • 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
    MCC


    22 Temmuz 2013 Pazartesi 11:39
    Moderatör