DTD DOSYALARI

XML’in en önemli oluşturma amaçlarından biri internet üzerinde “anlaşılır verilerin” dolaşmasını sağlamaktır. Bilgilerin “anlamlandırılması” noktasında XML, bir takım standartlar ortaya koyar. Standartların kontrol edilmesi amacıyla DTD (Data Type Definition) dosyaları oluşturulmuştur. Bu dosyalar xml kontrolunun ilk şeklidir. Veri tanımlama dosyaları (dtd dosyaları) ile elemanları, bunların hangi elemanlara ve özelliklere sahip olacaklarını, entity olarak adlandırılan varlıkları tanımlayabiliriz.

<?xml version=”1.0”?>

<!DOCTYPE Notlarim[

<!ELEMENT Notlarim (Not+)>

<!ELEMENT Not (Kimden,Konu,Saat)>

<!ELEMENT Kimden (#PCDATA)>

<!ELEMENT Konu (#PCDATA)>

<!ELEMENT Saat (#PCDATA)>

]>

<Notlarim>

<Not>

<Kimden>Burak</Kimden>

<Konu>toplanti</Konu>

<Saat>11,35</Saat>

</Not>

</Notlarim>

Yukarıda bir verinin tanımlaması ve altında tanımlamaya uygun xml verisi görülmektedir.

Yapıyı incelelediğimiz zaman DOCTYPE Notlarim diyerek kök elemanı tanımlıyoruz. Bir alttaki satırda ise “Notlarim” adlı elemanın (aynı zamanda kök elemandır) “Not” adlı eleman ya da elemanlardan oluştuğu anlaşılır. “Not” elemanı Kimden, Konu ve Saat adlı elemanlara sahiptir. XML dosyasına dtd yapısını uyguladığımız zaman burada tanımlanan kurallara uyma zorunluluğu ortaya çıkar. Yine burada herhangi bir elamandan birden fazla olamaz. Notlarım elemanın durumu ise farklıdır. “Notlarım”’ın en az bir adet “Not” elemanı olmak zorundadır. Bu zorunluluk bizim koyduğumuz kuraldan kaynaklanmaktır. Ayrıntılara birazdan geleceğiz.

Yapıyı incelemeye devam ettiğimiz zaman Kimden, Konu ve Saat adlı elemanların “text” bilgisine sahip olacaklarını görmüş oluruz.

Veri tanımlama dosyalarını XML içerisinde olduğu gibi, dtd uzantılı bir dosya olarak ta oluşturulabilir. Genelde kullanılan şekli ayrı dosya olaraktır. Bu durumda dtd dosyası XML dosyasında ifade edilir.

<!DOCTYPE Notlarim SYSTEM “notlarim.dtd”>

dtd’nin xml dosyası içerisinde tanımlanması durumunda ise tanımlama dosyanın başında yapılır.

<?xml version=’1.0’?>

<!DOCTYPE Notlarim [

]

>

XML dosyaları dtd ile kullanılmak zorunda değildir ancak oluşabilecek problemleri kontrol etmek adına böyle bir yapı çok önemlidir. İki sunucunun internette sürekli konuştuğunu (birbirleri üzerinde bulunan uygulamaları çalıştırmak, birbirleri arasında bilgi transferi…) düşünelim. Sunucunun biri xml dosyası oluştururken, diğeri oluşan bu dosyaya göre işlem yapsın. Burada oluşan xml belgesinin geçerlilik testi için dtd dosyasını kullanırız. Kontrolun yapılmadığı durumu düşünürsek, sunucuya “sağlıksız bilgi” gidebilecektir.

Favorilerinize Ekleyin.
  • BlinkList
  • del.icio.us
  • Digg
  • Netvouz
  • DZone
  • ThisNext
  • MisterWong
  • Wists
  • blogmarks
  • Furl
  • Netscape
  • NewsVine
  • Reddit
  • Shadows
  • Technorati
  • YahooMyWeb
  • Fark
  • feedmelinks
  • Fleck
  • kick.ie
  • LinkaGoGo
  • Linkter
  • MyShare
  • Spurl
  • Webride