XML nedir?

XML de HTML gibi işaretleme etiketlerini kullanan bir dildir.HTML ve XML arasındaki temel fark XML işaretleme etiketlerinin bilginin içeriğini tanımlamak için kullanılmasıdır.

XML bir meta dildir.Diğer bir deyişle diğer yeni işaretleme dillerini tanımlamak için kullanılan bir dildir. XML ile herhangi bir uygulama için bir XML belgesinin içinde bulunacak verinin içeriği ve içerdiği veri tiplerini tanımlayacak uygulamaya özel bir işaretleme dili tanımlayabilirsiniz.Meta veri,veri hakkındaki bilgidir. XML etiketleri veri hakkındaki meta bilgiyi tanımlamaktadır.Mesela başlangıç <contact> ve bitiş </contact> etiketleri arasındaki verilerin adres bilgisi olduğunu bildirmektedir.Bu belgenin içindeki başlangıç ve bitiş etiketlerine bakarak,bir uygulama bu bilgilerin ne gibi bilgi içerdiklerini kolay bir şekilde çıkarılabilir.


<?xml version=’1.0’?>

<!DOCTYPE addressbook SYSTEM ‘Adressbook.dtd’[

<!ENTITY amp ‘&38;’>

<ENTITY apos ‘'’>

]>

<adressbook>

<!Ornektir>

<contact>

<name>Fuzbing</name>

<address>Cigicigi Online</address>

<city>İstanbul</city>

<web>https://www.cigicigi.com</web>

</contact>

</addressbook>



Bu örnekte olduğu gibi XML belgesi,içindeki verinin içeriğini tanımlayan etiketler içermektedir.Belgenin web tarayıcısında nasıl formatlanacağı konusunda herhangi bir bilgi yoktur.Belgenin formatlanması CSS veya XSL teknolojileriyle yapılabilir.



XML Söz Dizimi (Syntax)

XML belgeleri işaretleme ifadeleri ve veri içeriğinden oluşan bir veri dosyası yada paketidir.İşaretleme ifadeleri elemanlar(elements),varlık referansları(entity references),açıklamalar(comments),işleme komutları(processing instructions),CDATA bölümleri ve veri tipi tanımlamalarından(document type declaretions) oluşur.



Belge Tipi Tanımlamaları (DTD)(Document Type Defination)

DTD ler bir belgenin yapısını belirler. XML in ilk harfinde geçen genişleyebilir kelimesinin (Extensible-X) anlamını ifade eden yeni yapılar tanımlamamıza imkan verir.Herhangi bir alandaki uygulamalarda kullanılacak yeni işaretleme dillerini DTD ler ile geliştirebiliriz.Bu amaçla geliştirilmekte olan onlarca XML işaretlenme dili vardır.Bu diller XML uygulaması yada XML sözlüğü olarak tanımlanmaktadır. XML sözlükleri bir alandaki bilgi değişimi ortamını sağlamak için tanımlanmış işaretleme dilleridir..Bazı XML sözlükleri şunlardır;

*Synchonized Multimedia Integretion Language (SMIL)

*Chemical Markup Language (CML)

*Bioinformatic Sequence Markup Language (BSML)

*Common Business Library (CBL)



XML Tabanlı Teknolojiler

*İnternet arama makineleri

*Aygıt ve uygulamadan bağımsız veri erişimi

*Elektronik veri değişimi ve elektronik ticaret

*Basın ve yayıncılık

*Şirket uygulamaları bütünleştirmesi

*Yazılım geliştirme

XML i elektronik veri değişiminin yeni ASCII standardı olarak kabul etmektedir.Microsoft,IBM,Sun ve Oracle gibi birçok teknoloji lideri firma XML ve XML uygulama standartlarını desteklemekte ve XML tabanlı yeni ürünlerini bilgi teknolojisi uygulamalarının kullanımına sunmaktadır.Basitçe XML e giriş yapmak isteyenler için nasıl bir şey olduğunu anlatmaya çalıştım.