HTML'den XML'e: İşaretleme Dilini Genişletme
Bilgisayar endüstrisindeki insanların büyük çoğunluğu HTML'nin (Köprü Metni Biçimlendirme Dili) ne olduğunu biliyor. Çok uzun zamandır var ve web sayfası tasarımında yaygın olarak kullanılmıştır, web sayfalarını yalnızca HTML'de yazılmış görmek nadir olmasına rağmen, web sayfası oluşturma sürecinin tamamı için temel bilgi olarak kabul edilir..
XML (Genişletilebilir İşaretleme Dili) ise HTML ile karşılaştırıldığında daha yeni ve daha az bilinen bir teknolojidir. XML, 1996 yılında, World Wide Web'de kullanılmak üzere SGML (Standart Genelleştirilmiş İşaretleme Dili) uyarlaması olarak 11 kişilik bir grup tarafından oluşturuldu. XML, kullanıcıların kendi tanımlarını ve modüler kodlarını oluşturmalarına izin veren HTML'ye kıyasla daha yapılandırılmış ve katı bir biçimlendirme dilidir. Artık XML lehçeleri olarak bilinen özel işaretleme dilleri oluşturmak için standartlaştırılmış bir şartname oluşturmak için yapılmıştır. Anında görünmeyebilir, ancak HTML, RSS ve Atom gibi özel biçimlendirme dillerinin tümü, İnternet'in kullanılabilirliğini artırmanın bir yöntemi olarak XML'den oluşturuldu.
XML, SGML'den uyarlandığından, orijinal olarak SGML'den katı ve iyi biçimlilik gibi çok sayıda kod ve teknik içerir. XML'nin torunlarına bile uzanan özellikler. XML tabanlı kod oluştururken her zaman belirli kurallar dikkate alınmalıdır. Her belgede ne tür bir belge olduğunu ve işlemenin hangi kurallara dayandırılması gerektiğini belirtmek için iyi biçimlendirilmiş bir beyan bile vardır. Bu, HTML'de kullanılan çok rahat kodlamaya kıyasla çok farklı.
Bir HTML sayfasını işlediğinizde, girdinin ne olduğuna bakılmaksızın bir tür sonuç elde edersiniz. HTML işlemcisi, belgede ne olduğunu anlamaya çalışır ve girdi verilerini en iyi temsil ettiğini düşündüğü bir çıktı oluşturur. XML için bu doğru değil. XML 'draconian' olarak kabul edilen bir hata işleme mekanizması kullanır. XML işlemci anlayamadığı bir şeyle karşılaştığında, yalnızca bir hata raporu oluşturur ve dosyanın işlenmesini sonlandırır. Bu, HTML'de aksine bir hata kutusu bırakır ve hiçbir sonuç vermez.
Perspektife koymak için HTML, bir tür çıktıyı hızlı ve kolay bir şekilde görüntülemek için kullanılan bir biçimlendirme dilidir. Kendisi girdinin doğruluğu ile ilgilenmez ve sadece girdi dosyasına dayalı bir çıktı oluşturmaya çalışır. Diğer yandan XML, genellikle içerik oluşturmak için kullanılmayan çok katı bir biçimlendirme dilidir. Birincil kullanımı, gerekli içeriği oluşturan diğer biçimlendirme dillerini oluşturmak için bir araçtır..