DTD - İsmail KIRBAŞ ile Web Sitesi Tasarımı
İsmail Kırbaş ile Tasarım Yolculuğu [AnaSayfa] İsmail Kırbaş ile Tasarım Yolculuğu [AnaSayfa] İsmail Kırbaş ile Tasarım Yolculuğu [AnaSayfa]
 Site Haritası 
 
Site Map
Ana SayfaYeriniz | Ana Sayfa | Makaleler | Programcılık | XML | DTD

Diğer Yazılar
XML'in Temelleri
Stil Sayfaları
İşaretleme Dillerinin Tarihi


E-posta Gönderin Yorum Yazın
Güvenlik Kodu:2726Güvenlik Kodu:2726Güvenlik Kodu:2726Güvenlik Kodu:2726




En Son Okunan 10 Makale
  1. Sekmeli Menü 1
  2. Yönetimde 32 Altın Kural
  3. Büyüklere Masallar
  4. Kadın & Erkek
  5. Grafik Araçları
  6. XHTML Ana Hatlar
  7. Web Araçları
  8. PHP de Metin Düzenleme İşlemleri
  9. Programcılık
  10. Grafik Bölümü
 
DTD>
Yazı Tipi KüçültYazı Tipi BüyütAna SayfaYazıcıdan ÇıkarPDF Belgesi Olarak GörüntüleFavorilerime EkleArkadaşıma Tavsiye EdeceğimRTF (Word Dokümanı) olarak görüntüle

DTD (DOĞRULAMA TEKNİKLERİ)

XML belgelerinin gramerinin doğruluğunu kontrol etmek için belgenin kurallara uygun olup olmadığı kontrol edilir. Bir şema (schema) bir XML belgesini tanımlayan bir dizi kuralı ifade eder. Şema XML belgesinin elemanlarını, ve her bir elemanın özelliklerini tanımlar. Ayrıca belgenin yapısını tanımlar. Şemaları geliştirmek ve uygulamak daha karmaşık olabilir, bu nedenle DTD denilen veri türü tanımlamaları XML belgelerinin gramerini kontrol etmede kullanılır.

 

A. DTD

DTD doğrulama kuralları içi geliştirilmiş bir dildir. Kuralları tanımlamak için de kullanılır. XML belgesinde kullanılan karakterleri tanımlar. Örneğin parantez, ünlem gibi karakterlerin hangisinin gerekli hangisinin isteğe bağlı olduğunu belirler.

 

XML çözümleyicileri bir XML belgesini doğruluk (valid) bakımından denetlemek istediklerinde  bir belge türü tanımlayıcısına (DTD) gereksinim duyarlar. DTD tanımı XML çözümleyicisine gerekli etiketleri, isteğe bağlı olan etiketleri ve bir etiketin izin verilen değerlerini belirtir. XML belgesinin bu kurallara uymayan kısmı olursa çözümleyici bir hata döndürür.

 

DTD uyumlu XML belgesine iyi biçimlenmiş (well-formed) ve doğru (valid) belge denir.

 

Bir DTD’ni bazı özellikleri:

 

Bir DTD DOCTYPE tanımlamasıyla başlar.

 

Bir XML belgesinde bir DTD bağlamak için iki yol vardır:

 

Birinci yol DTD kurallarını belgenin başında belirtmektir:

 

<XML ID="XMLVerisi">

<?xml version="1.0"?>

<!DOCTYPE

[

elemanlar

]

<ogrenciler>

<ogrenci>

                        <adi>faruk</adi>

                        <soyadi>çubukçu</soyadi>

                        <adresi>1234 sokak no:2</adresi>

</ogrenci>

</ogrenciler>

 

İkinci yol ise DTD kurallarını ayrı bir dosya ile belirtmektir:

 

DTD kurallarını ayrı bir dosyada belirtilir ve dosya XML belgesine bağlanır. Ayrı bir DTD dosyasında ELEMENT ve ATTLIST tanımlamaları aşağıdaki şekilde kullanılır:

 

<!ELEMENT ... >

<!ATTLIST... >

 

Örneğin DTD dosyası ogrenciler.dtd olarak kaydedilmişse XML belgesine şu şekilde bağlanır:

 

<XML ID="XMLVerisi">

<?xml version="1.0"?>

<!DOCTYPE ogrenciler SYSTEM "ogrenciler.dtd">

<ogrenciler>

<ogrenci>

                        <adi>faruk</adi>

                        <soyadi>çubukçu</soyadi>

                        <adresi>1234 sokak no:2</adresi>

</ogrenci>

</ogrenciler>

 

NOT: Bu dokümanlar Faruk Çubukçu tarafından hazırlanmıştır. Burada adı geçen ticari ünvanlar ve markalar bilgi amaçlı kullanılmışlardır ve kendi imtiyazlarına sahiptirler. Bu dokümanlar ticari amaçlı olarak kullanılmaz. Daha fazla bilgi için www.farukcubukcu.com adresine bakınız.

 

B. DTD KULLANMAK

XML belgesiyle bir DTD kullanıyorsanız, XML veri kaynağı nesnesi elemanları ve özellikler satırlara ve sütunlara dönüştüren metotları kullanır:

 

Her alt eleman DTD tarafından adlandırılır. DTD hiyerarşi içinde bir sütuna karşılık gelir.

Sütunun adı alt eleman ya da özellikle aynıdır.

 

DTD, XML belgesinin yapısını belirtmek için kullanılan bir yoldur. Örnek:

 

<!DOCTYPE PGROUP [

<!ELEMENT PGROUP          (ELEMAN+, GRUP) >

<!ELEMENT ELEMAN            (#PCDATA)  >

<!ELEMENT GRUP            (#PCDATA)  >

]>

 

Birinci satır, <DOCTYPE PGROUP [,PGROUP bilgisini belgenin türü olarak tanımlar.

 

Aynı zamanda kök elemanın adıdır.

<!ELEMENT> ise belgedeki elemanları tanımlamak için kullanılır.

<PGROUP> elemanı ise <ELEMAN> ve <GRUP> elemanlarını içerir.

+ işareti ise <GRUP> elemanı bir ya da daha çok <ELEMAN> elemanı içerebilir.

 

NOT: DTD sözdiziminin formel açıklaması için Worldwide Web Consortium (W3C) Web XML 1.0 specification bilgisine bakınız.

 

Aşağıda kısa bir DTD örneği yer almaktadır:

 

<ELEMENT urun(adi, kodu, aciklama> 

<!ELEMENT kodu(#PCDATA)*>

<!ELEMENT adi(#PCDATA)*>

<!ELEMENT aciklama(#PCDATA)*>

 

PCDATA, belgenin "adi" adli bir elemana sahip olmasını ve veri türünün karakter olması anlamına gelir.

 

DTD (Document Type Definition), XML belgesini tanımlamak için kullanılan bir referans dosyasıdır. DTD sözdizimi kuralları SGML'den alınmıştır.

 

Bir XML şemaları (schemas) vardır. Bu şemalar XML'in gelişmiş özelliğidir ve XML verilerinin tanımlanmasında tamamlayıcı rol oynar.

 

XML, bir belgeye DTD ile eşlik eder. Diğer bir deyişle belgenin kuralları DTD ile sağlanır. Örneğin elemanlar ve elemanlar arasındaki yapısal ilişkiler. Ancak XML için DTD seçimlik bir düzenlemedir. DTD ile gönderilen veriler "valid" XML olarak adlandırılırlar. Valid (doğrulanmış) belgede veri yapısının doğruluğu garantilenir. DTD kullanılmadan gönderilen veriler ise "well-formed XML" olarak bilinir.

 

DTD'nin şu kısıtlamaları vardır:

          Sözdizimi XML söz diziminden farklıdır. Bu nedenle okumak ve yazmak zodur.

          Bütün veriler karakter verisidir. DTD veri türlerini desteklemez.

          XML ad boşlukları (namespaces) sayesinde diğer belgelerden eleman almayı sağlar.

 



Not: Yazılar konusundaki yorumlarınız için lütfen Yorum Yazın bölümümüzü kullanın.

Yazar : Faruk Çubukçu
Son Güncelleme : 24 Haziran 2006, Cumartesi
Sayfa Sürümü : 2
Okunma Adedi : 5,934
Son Okunma : 2017-11-24 04:26:16
Kaynaklar : www.farukcubukcu.com

XML'in TemelleriDTDStil Sayfaları
© [Site Haritası]
| Makaleler | Seyir Defteri | Kaynaklar | İndirin | İletişim |

RSS dosyasını görmek için tıklayınız. RSS dosyasını görmek için tıklayınız.XML versiyonu için tıklayınız WAP versiyonu için tıklayınız Bu site DyNA İçerik Yönetim Sistemi üzerinde çalışmaktadır.
İsmail KIRBAŞ ile Tasarım Yolculuğu Anasayfa İsmail KIRBAŞ ile Tasarım Yolculuğu Anasayfa İsmail KIRBAŞ ile Tasarım Yolculuğu Anasayfa
ismail kırbaş ile web sitesi tasarimi sitemap ismail kırbaş ile web sitesi tasarimi sitemap
  Sitemizde 7 kişi çevirimiçi | Bugün =60 | Dün =252 | Bu Ay=5,596 | Günlük En Fazla=1,109 tekil ziyaretçi