HTML ve XML her ne kadar ikisi de işaretleme dili olsalar da aralarında bir takım farklılıklar vardır. Şimdi bu farkları tek tek inceleyeceğiz.
1. HTML dosyalan verileri göstermek için kullanılır. XML dosyalan ise verileri saklamak ve taşımak için kullanılır.
Aşağıda basit bir HTML dosyasının yapısını görmektesiniz:
Aşağıda ise bir XML dosyasını görmektesiniz:
2. HTML dilinde kullanacağınız etiketler önceden belirlidir. Fakat XML'de kullanacağınız etiketleri tamamen siz belirlersiniz.
Aşağıdaki görmüş olduğunuz HTML dosyasında h1, a, ımg... gibi standart etiketler kullanılmıştır. Bu etiketler önceden belirlenmiş olup bunların dışında siz kendi isteğine göre herhangi bir etiket belirleyemezsiniz
Aşağıdaki XML dosyasında ise tamamen kullanıcılar tarafından belirlenmiş etiketler kullanılmıştır. <mail>, <kimden>, <kime>, <konu>, <mesa j>... gibi etiketler kullanıcı tarafından oluşturulmuştur.
Neden XML dosyalarında standart HTML etiketleri kullanılmadığını merak ediyorsunuzdur eminim. Daha önce de söylediğimiz gibi XML veri gösterim için değil veriyi yapısal bir şekilde saklamak içindir. Bu sebeple HTML etiketlerine ihtiyaç duymaz.
3. HTML dili sabittir, genişletilemez. Standart etiketlerin dışında herhangi bir etiket kullanamazsınız. Oysaki XML dili adından da anlaşıldığı gibi genişletilebilir işaretleme dilidir ve kullanıcı istediği kadar etiket kullanabilir.