XML terim olarak Extensible Markup Language yani Genişleyebilir İşaretleme Dili olarak bilinir. Elbette Türk'ler bulmuş olsaydı adı XML değil GİD olurdu :)
Nedir bu xml ne işe yarar dediğinizi duyuyorum. Hemen anlatıyım.
XML yapı olarak HTML diline çok benzer , fakat xml deki taglar HTML in aksine değişkenlik gösterir ve önceden tanımlı değildir. Yani xml tag isimlerinin belli bir standardı yoktur. Kısaca kafanıza göre takılırsınız. işte basit bir XML örneği size;
<isimarsivi>
<budabendenolsun>
<isim>Mustafa KOÇER</isim>
</budabendenolsun>
</isimarsivi>
Gördüğünüz gibi gayet basit bir yapısı var. Tag isimlerini tamamen kendimiz belirliyoruz.
XML belgeleri genelde veri deposu olarak kullanılır. İşte HTML le olan en önemli farklarından biride budur.
XML de bazı durumlarda taşınan verinin yapısının bilinmesi gerekir.
Bu durumda devreye Document Type Definition yani DTD girer. DTD’ler bir belgenin yapısını belirlerler.
DTD iceriğiyle birlikte bir XML örneği
<?xml version="1.0"?>
<!DOCTYPE mail [ <!ELEMENT mail (kime,kimden,baslik,yazi)>
<!ELEMENT kime (#PCDATA)>
<!ELEMENT kimden (#PCDATA)>
<!ELEMENT baslik (#PCDATA)>
<!ELEMENT yazi (#PCDATA)>]>
<mail>
<kime>Bülent KOÇER</kime>
<kimden>Mustafa KOÇER</kimden>
<baslik>Hatirlatma</baslik>
<yazi>Yarin milli maci izlemeye gidecegiz,unutma!</yazi>
</mail>
!DOCTYPE mail,mail elemaninin kök-elemenimiz oldugunu tanimlar.
!ELEMENT mail,mail elemaninin (kime,kimden,baslik,yazi) olmak üzere 4 eleman icerdigini,
!ELEMENT kime,kimden,baslik ve yazi elemanlarinin herhangi bir karakter veri oldugunu belirtir.
DTD Ifadelerinin Anlamlari
- ELEMENT: Bir XML elemanı tanımlar.
- ATTLIST: Bir eleman tipinin alabileceği özellikleri tanımlar.
- ENTITY: Belli bir içeriğin bir isme bağlanarak o isimle ilişkilendirilmesini sağlar.
- NOTATION: XML hariçi içeriğin tanımlanmasını sağlar. Bu tanımlanan içerik XML belgesinin bir parçası olarak degistirilmez.
DTD lerin haricinde xml şema dosyaları ile de verilerin tiplerini belirleyebilirsiniz.
Sonuç olarak ;
XML günümüzde pek çok iletişim aracının standardı olmuştur. Bir çok farklı platformdaki yazılımlar xml sayesinde çok kolay bir şekilde haberleşebilmektedirler. XML bana göre gerçek platform bağımsızlının en önemli basamağıdır.
Anlamayanlar el kaldırsın :)
Saygılar,
Mustafa KOÇER
mkocer@dotnetkosesi.com
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5