XML ve XML Uygulamaları

Seminer notunun tamamına (doc) buradan ulaşabilirsiniz alternatif link
Hazırlayan: Doç. Dr. Selim Akyokuş
XML açılımı Extensible Markup Language (Genişleyebilir İşaretleme Dili)’dir.
XML, elektronik ticaret, elektronik veri değişimi, terdarik zinciri bütünleştirmesi, veri yönetimi, akıllı arama makinaları gibi bir çok alanda stratejik bir araç olarak kullanılacak basit ve esnek metin biçimi teknolojisidir. XML’in özellikleri veri yapılarını, içeriklerini ve kavramlarını platform, şirket ve dilden bağımsız bir yapıda temsiline imkan vermektedir. XML uygulamalarımıza özel kendi işaretleme dilleri tanımlamamızı sağlayan bir meta dildir.
Bu seminer notunda işaretleme dilleri ve tarihçesi, HTML dili ve sınırlamaları, XML dili ve XML tabanlı teknolojiler ve uygulamalar, XML söz dizimi (syntax) kuralları, XML DTD belge tipi tanımlamaları, XML şemaları, CSS ve XSL ile XML belgelerinin biçimlendirilmesi, XML belgelerinin işlenmesi gibi XML temel konular örnekler verilerek açıklanmıştır.
XML NEDİR ?
XML’de HTML gibi işaretleme etiketlerini kullanan dildir. HTML ve XML arasındaki temel fark XML işaretleme etiketlerinin bilginin içeriğini tanımlamak için kullanılmasıdır. XML bir meta dildir. Diğer bir deyişle diğer yeni işaretleme dillerini tanımlamak için kullanılan bir dildir. XML ile herhangi bir uygulama için bir XML belgesinin içinde bulunacak verinin içeriği ve içerdiği veri tiplerini tanımlayacak uygulamaya özel bir işaretleme dili tanımlayabilirsiniz. Meta veri (Metadata veya Metainformation) veri hakındaki bilgidir. XML etiketleri veri hakındaki meta bilgiyi tanımlamaktadır. Şekil 2’deki XML adres listesi belgesi örneğindeki etiketler adres içinde geçen veriler hakkında bilgi vermektedir. Başlagıç ve bitiş etiketleri arasındaki verilerin adres bilgisi olduğunu bildirmektedir. Bu belgenin içindeki başlagıç ve bitiş etiketlerine bakarak bir uygulama bu bilgilerin ne gibi bilgi içerdiklerini kolay bir şekilde çıkarabilir. Örneğin başlangıç ve arasındaki “New yok” verisinin şehir bilgisi olduğunu kolayca anlaşılabilir.