XML, interneti kullanarak veri alışverişi yapan sistemler ve platformlar arasındaki veri iletişimini standart hale getirmek için tasarlanan bir işaretleme dilidir. XML standart yöntemler kullanarak veriye erişme, veri saklama, paylaşma, yedekleme, taşıma vb. işlemlerini kolaylaştırmaktadır.
XML NEDİR?
XML, interneti kullanarak veri alışverişi yapılan sistemler arasındaki veri iletişimini sağlayan işaret dilidir. İsmi, eXtensible Markup Language olan İngilizce bir kalıptan gelmekte olup, Türkçe karşılığı Genişletilebilir İşaretleme Dili olarak tanımlanmıştır. XML dosyaları, Genişletilebilir Biçimlendirme Dili ile yazılmış uygulamaları ilgilendirdiği için çeşitli birçok uygulama tarafından kullanılmaktadır. Etiket ve nesne tanıtımı için de kullanılan bir uygulamadır. HTML belgesine kıyasla verileri tanımlamak için özel etiketler kullanılır. XML’de önceden belirlenen hazır etiketler yoktur, kendi etiketlerinizi kendiniz belirlersiniz. HTML ile bir diğer farkı ise, HTML verinin nasıl göründüğü ile ilgilenirken, XML verinin direkt olarak kendisi ile ilgilidir. Bu demek oluyor ki HTML veriyi gösterir, XML ise bu veriyi tanımlar.
NEDEN XML?
XML standardı ortaya çıkmadan önce bir yazılımda veya veri tabanında kullanılan verilerin başka bir platforma taşınması sırasında birçok problemle karşılaşılıyordu. Kaynak veri tabanındaki içeriği başka bir platforma uygun hale getirmek için çok fazla zaman harcanıyordu. Bu sebepten veri alışverişi süreci oldukça zahmetli bir şekilde ilerliyordu. XML ise ortak bir meta alanı oluşturarak verilerin hızlı sorgulanmasını sağlamakta veri alışverişine imkan tanımaktadır. Bu açıdan günümüz dünyasında olmazsa olmaz bir ihtiyaç olduğu söylenebilmektedir.
XML NE İŞE YARAR?
- Esnek Web uygulamalarının geliştirilmesini sağlamaktadır.
- Farklı kaynaklar ve uygulamalar arasında verilerin bütünleştirilmesi için kullanılabilmektedir.
- Verilerin değişik görünümlerinin veri alışverişi ile alınabilmesini sağlamaktadır.
- Veriler üzerinde yerel hesaplamalar yapılmasına olan tanımaktadır.
- Açık standartlar sunmaktadır.
- Değişen verilerin güncellenmesini sağlayan bir teknolojidir.
- Değişik uygulamaların içindeki verileri tanımlamak için kullanılır. Verinin kendisini kendini tanımlayabildiği için (self-describing) gönderen uygulamaya bağlı kalmadan alınıp işlenebilir.
XML ÖZELLİKLERİ NELERDİR?
- Hiyerarşi temelli işaretleme dillerinden birisidir.
- XML, Case Sensivite bir dildir.
- XML internet verilerinin depolanmasını ve iletilmesini sağlamaktadır.
- XML dokümanların internet üzerinde tanımlanmasını kolaylaştırmaktadır.
- XML ile XHTML, MathXML, SVG gibi bir çok programlama dili oluşturulabilir.