XML Nedir .?
XML içinde kodlanmış veriler Web üzerinden masaüstlerine taşınır. XML'in ulaştırılması için de HTTP kullanıldığı için bütün veritabanları ve dosyalarla uyumlu hale gelir.XML, text tabanlı bir formata sahiptir ve uygulama geliştiricilerin uygulamalarla istemciler arasında veri transferini sağlar. XML ayrıca yapısal verilerin sunucular arasında da alışverişini sağlar.
XML'in Geçmişi
XML'in temelleri SGML'den gelir. SGML (Standard Generalized Markup Language -ISO 8879), elektronik dokümanların farklı içeriklerini ve yapılarını tanımlamak için kullanılan uluslar arası bir standarttır.
XML, SGML'nin Internet üzerinde kullanılmasını sağlar. SGML'nin bir alt kümesidir. Diğer bir deyişle basit bir diyalekti olan bir SGML kümesidir. SGML sisteminde her belge kendi söz dizim yapısını tanımlayabilir. Bu anlamda XML de, sizin kendi işaret dilinizi (markup language) tanımlamanızı sağlar.
XML, World Wide Web Consortium (W3C), tarafından geliştirilmiş bir projedir. Genel formatı The v1.0 specification olarak W3C tarafından Şubat, 1998 tarihinde bir Recommendation olarak kabul ve XML Specification olarak tanımlanmıştır.
XML ve HTML Arasındaki Farklar
Hemen çok sorulan bir sorunun yanıtı verelim: XML, HTML'nin gelişmişi ya da HTML'nin yerine geçecek bir dil değildir. HTML bir doküman (belge) türlerinden yalnızca birisidir. Normal bir belgeyi tanımlamak için kullanılır. Başlıklar, değişik yazı türleri, listeler, şekiller ve resimler gibi.
XML özellikle verilerin tanımlanması ve farklı ortamlar arasında gönderilmesini sağlamak için geliştirilmiştir. Diğer bir deyişle veri tanımlama özellikleriyle HTML'nin tamamlayıcısıdır.
HTML bir sözcüğü etiketler arasına alarak metnin koyu ya da italik yazılmasını sağlar. Oysa XML ise yapısal verilerin etiketlenmesi için bir iskelet (framework) sağlar.
SGML, Standard Generalized Markup Language-ISO 8879), elektronik dokümanların farklı içeriklerini ve yapılarını tanımlamak için kullanılan uluslar arası bir standarttır.
HTML (HyperText Markup Language-RFC 1866), SGML'nin Web üzerinde özel bir uygulamasıdır.
XML'de bir SGML'nin kısaltılmış bir şeklidir. Dokümanlarınızı Web üzerinde tanımlamayı kolaylaştırmayı sağlar. Aynı şekilde program yazmayı da kolaylaştırır.
XML, HTML'nin yerine geliştirilmemiştir. Farklı amaçlara sahiptir. XML kullanmak daha fazla veri odaklıdır. Verinin taşınması, dönüştürülmesi ve sunulması gibi. Diğer bir deyişle HTML ile verileri göstermek için, XML ise verileri tanımlamak (describing) içindir.
XML, SGML ve HTML aynı şey midir?
Hayır. SGML ana dildir. Eski yazılardan teknik dokümanlara kadar binlerde farklı doküman türünü tanımlamak için kullanılır. HTML ise bu doküman (belge) türlerinden yalnızca birisidir. Normal bir belgeyi tanımlamak için kullanılır. Başlıklar, değişik yazı türleri, listeler, şekiller ve resimler gibi.
XML'de bir SGML'nin kısaltılmış bir şeklidir. Dokümanlarınızı Web üzerinde tanımlamayı kolaylaştırmayı sağlar. Aynı şekilde program yazmayı da kolaylaştırır.
XML, HTML'nin gelişmişi olarak tasarlanmıştır. XML ayrıca özel etiketlerin de tanımlanmasına ve aralarındaki ilişkileri tanımlamasına olanak tanır.
Aşağıdaki nedenler HTML yerine XML kullanmayı gerektirir:
Doküman yaratanlar kendi doküman türlerini tasarlayabilirler.
CSS ve XSL ile tarayıcıdan daha iyi yararlanılır.
Belli bir firma ile kısıtlı değildir.
Bir XML Belgesi Oluşturmak
Bir alan etiketlerle çevrilir:
Kod:
Eğer bir etiket veri içermiyorsa o zaman yerine yalnızca etiketi yeterlidir.
Kod:
faruk
ayşe