Genişletilebilir İşaretleme Dilinin kısaltması olan XML, 10 Şubat 1998’de XML HTML’ye benzer bir öneri ile başlayan W3C tarafından geliştirilen bir özelliktir. Hangi XML belgeyi işaretlemek için etiketler kullanır ve tarayıcının etiketleri yorumlamasına ve görüntülemesine izin verir. XML bir biçimlendirme dilidir. Tam adı Genişletilebilir Biçimlendirme Dilidir. XML, World Wide Web Consortium tarafından geliştirilmiştir. XML, HTML’nin sınırlamalarını karşılıyor. XML verileri depolamak ve düzenlemek için kullanılır.
XML’in tam biçimi, Genişletilebilir İşaretleme Dilidir. XML’de kod yazmanın yolu HTML’ye çok benzer. Burada bilginiz için etiketlerin hem HTML’de hem de XML’de nasıl kullanıldığını, HTML’de farklı etiketler kullanarak sayfanın içeriğinin kullanıcı ekranında nasıl görüntülendiğini açıklayacağız. Veriler XML’deki etiketler kullanılarak depolanır ve yönetilir. Çeşitli insan dilleri için Unicode aracılığıyla güçlü desteğe sahip metinsel bir veri formatıdır. XML tasarımı belgelere odaklansa da dil, web hizmetlerinde kullanılan rastgele veri yapılarını temsil etmek için yaygın olarak kullanılmaktadır.
XML belgesi, XML bildirimi, isteğe bağlı işlem talimatları, belge türü bildirimi ve yorumlar gibi yönetimsel meta verileri içeren Prolog ve Body XML’in Prolog bölümü olmak üzere iki bölümden oluşur. Vücut kısmı iki kısma ayrılır: Yapısal ve İçerik.
XML hem insanların hem de makinelerin okuyabileceği belgeleri kodlamak için bir sözdizimi tanımlamak için World Wide Web Consortium (W3C) tarafından oluşturulan bir biçimlendirme dilidir. Bu, belgenin yapısının yanı sıra belgenin nasıl saklanması ve taşınması gerektiğini tanımlayan etiketlerin kullanılmasıyla gerçekleşir.
Aşina olabileceğiniz diğer biçimlendirme dilleriyle karşılaştırmak en kolayıdır web sayfalarını kodlamak için kullanılan köprü metni biçimlendirme dili HTML, web sayfasındaki içeriğin formatını tanımlayan önceden tanımlanmış işaretleme sembolleri (kısa kodlar) kullanır. Örneğin, aşağıdaki basit HTML kodu, belirli kelimeleri kalın ve bazı italik yapmak için etiketleri kullanır.
XML, web geliştirme çağında yaygın olarak kullanılmaktadır. Ayrıca veri depolamayı ve veri paylaşımını basitleştirmek için de kullanılır. XML’in temel özellikleri veya avantajları aşağıda verilmiştir.
HTML belgenizde dinamik verileri görüntülemeniz gerekiyorsa, veriler her değiştiğinde HTML’yi düzenlemek çok faydalı olacaktır.
XML ile veriler ayrı XML dosyalarında saklanabilir. Bu şekilde, performans ve düzen için HTML/CSS kullanmaya odaklanabilirsiniz ve temel verilerde yapılan değişiklikler için HTML’de herhangi bir değişiklik yapılmasına gerek kalmayacağından emin olabilirsiniz.
Gerçek dünyada, bilgisayar sistemleri ve veri tabanları tutarsız formatlardaki verileri içerir. Bununla birlikte, HTML’den farklı olarak, XML dili sınırsızdır (genişletilebilir). Bu, etiketin kendisini tanımlamasına izin verir ve sayfanın içeriğini görüntülemek yerine yalnızca içeriği tanımlayabilir. RSS ve MathML gibi diğer diller XML kullanılarak oluşturulmuş, hatta XSLT gibi araçlar XML kullanılarak oluşturulmuştur.
XML, HTML’den daha kolay ve özelleştirilebilir. HTML’de önceden tanımlanmış etiketleri kullandığınız yer. XML’de ise kendi kendinize yeni bir etiket oluşturabilir ve ihtiyaçlarınıza göre dokümanın yapısını hazırlayabilirsiniz, dolayısıyla genişletilebilir dil olarak adlandırılır. XML’i veya genişletilebilir biçimlendirme dili hatırlamak, verileri bu şekilde depolar. Kolayca alınabilen ve paylaşılabilen bir yer. Uyumsuz uygulamalarda bile. İşte tipik bir senaryo: Veriler XML olarak depolanır, Java tarafından alınır ve HTML olarak görüntülenir. Temel kod aynı kalır (yani bir programcının değişiklik yapmak için bütün gün orada oturması gerekmez) ve ekran sürekli olarak yenilenmez ve son kullanıcıyı rahatsız eder. Ancak yeni verilere ihtiyaç duyulduğunda, XML, genellikle birden çok dilde olan veya farklı kullanıcıların gereksinimlerini karşılayan birden çok sürümün bulunduğu belgeler için kullanılır. Örneğin; XML, Görme Engelliler için öğrenme içeriğini ayırt etmek için kullanılabilir. Bu amaçla kullanıyorsanız, her kullanım için ayrı bir belge oluşturmanız gerekmez. Verilerin farklı uygulamalar tarafından nasıl işleneceğini belirleyecek kurallar oluşturursunuz.