XML (eXtensible Markup Language), daha büyük ve daha karmaşık olan SGML'nin (Standart Genelleştirilmiş İşaretleme Dili) daha az karmaşık, daha özlü bir lehçesidir. En basit ifadeyle, bu dil bir dosyadaki çeşitli veri türlerini tanımlamak için sözdizimi etiketlerini kullanır. Örneğin:
XML, çeşitli programların veri ayıklamasını çok kolaylaştırır, çünkü etiketler belirli modellere uygundur. Yukarıda 7 elementli bir veri modeli görüyoruz:
Müşteri (ana öğe), 6 iç içe öğe içerir: ad, cadde, şehir, eyalet, posta kodu ve telefon.
İsim : XML-farkında programlar bu alanın bir kişi veya şirketin adını taşıdığını bilirler.
Sokak : Bu alan bir sokak adresi tutacaktır.
Şehir : Şehri burada bulacak.
Durum : Kısaltılmış 2 harfli durum kodu.
Posta kodu: 5 basamaklı posta kodu.
Telefon : Telefon numarası.
Her bir elemanın veri modelini veya içeriğini tanımlamak için bir DTD (Belge Türü Tanımı) kullanılabilir. DTD, bir XML belgesinin yapısını veya ağacını tanımlamanın bir yoludur. Bir DCD (Belge İçeriği Açıklaması), DDML (Belge Tanımlama İşaretleme Dili), SAX (XML için Basit API) ve XSCHEMA diğerleridir.
Yukarıdaki basitleştirilmiş örnek, bu dilin sadece temellerini ima etse de, bunun HyperText Markup Language (HTML) 'den ne kadar farklı olduğu zaten açık olmalıdır. HTML'de kullanılan etiketler, materyalin ne olduğuna dair bir gösterge olmadan materyalin bir web sayfasında nasıl sunulması gerektiğini belirler. Bir HTML dosyasındaki verilerin başka amaçlar için manipüle edilmesi veya yeniden kullanılması uygun değildir. Bununla birlikte, XML ile yazılmış bir web sayfasında yer alan veriler, çeşitli veritabanı sistemleri tarafından çıkarılabilir ve geri dönüştürülebilir.
Web sayfaları oluşturmak için HTML kullanırken stil sayfaları sıklıkla kullanılır. Resmi olarak Basamaklı Stil Sayfaları olarak bilinen bir CSS, bir HTML web sayfasına stil öğeleri ekler.
Web sayfaları XML olarak da yazılabilir. Bu durumda, CSS'nin eşdeğeri, aynı şekilde uygulanan XSL'dir (genişletilebilir Stil Sayfası Dili).
XSL aslında iki fonksiyona hizmet ediyor. XML'i tanıyan tarayıcılara kodun grafik amacıyla nasıl oluşturulacağına ilişkin talimatlar içerir, ancak aynı zamanda verileri XLST olarak adlandırılan diğer formatlara dönüştürme talimatlarını da içerir. XSLT, yapıdan orijinalden farklı bir dosya oluşturabilir. Bu özellikle e-ticaret gibi alanlarda, örneğin ad, kredi kartı numarası, dolar tutarı, vb. Gibi müşteri girişinin, ödemenin işlenmesinde bir dizi sistem programından geçirildiği durumlarda yararlıdır. XSLT'nin dönüştürme işlevi, oluşturma gereksinimleri nedeniyle engellenmez ve yalnızca verileri işleme amaçları için ağlar ve programlar arasında başarıyla taşımakla ilgilenir. Bilgi alışverişinin bu kadar yoğun talep gördüğü bir çağda, XML HTML üzerinden bariz bir seçimdir.
World Wide Web Consortium (W3C) tarafından oluşturulan XML, geniş bir işaretleme dili ailesinin bir parçasıdır ve diğer dilleri tanımlayan bir dil olarak tanımlanır. W3C'nin hedeflerinden biri, XML'i "isteğe bağlı" yapmaktı, böylece çok farklı sözleşmelere sahip olan HTML'nin aksine ve sonuçta çeşitli tarayıcılarda farklı şekilde işlenerek verilerin düzgün bir şekilde sunulmasını zorlaştırıyordu.
W3C tarafından yayımlanan Mart 2005'teki testler sonucunda Microsoft Internet Explorer 6.0 SP2'nin, her zaman belirtilen standartlara uymayan dilin kendi lezzetini kullanan sınırlı bir XML yeteneği olduğunu ortaya koydu. Netscape, 8.0 beta sürümünde birkaç sorunla iyi bir uyumluluğa sahipken, Firefox ve Mozilla, şu ana kadar mevcut tüm tarayıcı sürümlerinde% 100 uyumlu XML oluşturma yeteneği ile ücretsiz tarayıcıların en iyi sonuçlarına sahipti.
XML sayfaları, HTML sayfalarından çok daha fazla esneklik sağladığından, tercih edilen dil olarak HTML'nin değiştirilmesi bekleniyor. Daha fazla bilgi için, resmi W3C sitesini ziyaret edebilirsiniz. Çevrimiçi dersler ve birçok kitap da mevcuttur. Dilin öğrenilmesi bir rampa gerektirebilir, ancak uzmanlar yatırımın zamana değeceğini tahmin ediyor.


