HTML'de veri belli bir yapı içerisinde bulunur. Ancak bu yapı bilginin gerektiğinde erişilebilmesini değil, belli bir biçimde ekranda gösterilmesini sağlar. HTML içerisindeki veriye kolay kolay erişemezsiniz. Bir yazının başlığını bir kişi H1 etiketini kullanarak gösterir, başka bir kişi H2. Hatta font'u büyük vererek de başlık verilebilir. Bu durumda HTML belgesi içinde belli bir verinin tam olarak nerde olduğunu bulmak mümkün değildir. HTML, veri (data) ile biçim (style)'ın iç içe olduğu bir yapıdır. Oysa XML'de veri ayrı biçim ayrı tutulabilir. Aynı biçimle bir çok veri gösterilebilirken aynı veri bri çok biçimde gösterilebilir.