Xml Açılımı Extensible Markup Language yani (Genişleyebilir İşaretleme Dilidir).
Uygulamalarımıza özel kendi işaretleme dilleri tanımlamamızı sağlayan meta dildir.
Tarihine kısaca bakacak olursak;
1996 yılında Word Wide Consortium (W3C,
[Linkleri görebilmek için üye olun veya giriş yapın.] SGML güç ve esnekliğini içereçek basit bir işaretleme dili oluşturmak amaçıyla XML dilini tasarlamaya başladı. Şubat 1998'de XML 1.0 bir standard olarak W3C tarafından yayınlandı. XML dili SGML dilinin bir çok özelliğini içeren basitleştirilmiş dildir. SGML dilinin bir alt kümesidir. XML SGML gibi bir meta dildir. Yani başka dillerin yapısını tanımlamakta kullanılan bir dildir.
Html dilindeki bir çok etiket sadece biçimleme için kullanılmaktadır.Bu yüzden html ile esnek,güçlü ve dinamik sistemler geliştirmek epeyce bir güçtür.Html genişleyebilen bir dil değildir.Standartlaşmış etiketler kullanılmaktadır.Html sunum amaçlı bir dil olma özelliği göstermektedir.En basit örnek bunu herkez bilir neredeyse bir hava tahmini sitesi var ve bizimde bir sitemiz var html kullanarak hava tahmini sitesinden aldığımız veriyi sitemizde yazdıracağız.Hava tahmini sitesindeki en ufak bir değişiklik olduğunda uygulamamızı değiştirmemiz gerekecektir.Nedeni ise bilgi içeriği ve sunum yapısının birbirinden ayrılmamasıdır.Bilgileri farklı formatlarda görüntülemek istersek html ile bu zordur scriptler yazmamız gerekecektir.
Xml de html gibi işaretleme tekniklerini kullanan bir dildir.Aralarındaki fark ise işaretleme etiketlerinin bilginin içeriğini tanımlamak için kullanılmasıdır.Meta olmasının anlamı ise diğer yeni işaretleme dillerini tanımlamak için kullanılmasıdır.Xml etiketleri veri hakkındaki meta bilgiyi tanımlamaktadırlar.Meta veri(MetaData) olarak geçmektedir.<contact> ve </contact> etikeleri arasındakilerin adres bilgileri olduğunu bildirmektedir.Bu etiketlere bakarak bir uygulama ne gibi bilgilerin içerildiğini anlayabilmektedir.Basit bir örnek ile açıklarsam sanırım herkez daha iyi anlayacak..
<?xml version="1.0"?>
<!DOCTYPE addressbook SYSTEM "AddressBook.dtd" [
<!ENTITY amp "&">
<!ENTITY apos "'">
]>
<addressbook>
<!-- Merhaba. -->
<contact>
<name>Ahmeddt Karlı</name>
<address>Çı8 İstanbul</address>
<city>İstanbul</city>
<state>İstanbul</state>
<zip>41000</zip>
<phone>
<voice>212-387-89-61</voice>
<fax>212-387-89-62</fax>
</phone>
<email>ahmi@hotmail.com</email>
<web>
[Linkleri görebilmek için üye olun veya giriş yapın.]<company>Ahmet Holding</company>
</contact>
<!-- Kendine İyi Bak -->
<contact>
<name>Mehmet d</name>
<address>Nur d</address>
<city>Tekirdağ</city>
<state>Tekirdağ</state>
<zip>005587</zip>
<phone>
<voice>248-89-89-69</voice>
<fax>248-89-89-68</fax>
</phone>
<email>ornek@hotmail.com</email>
<web>
[Linkleri görebilmek için üye olun veya giriş yapın.]<company>ornek Ltd</company>