Normal olarak tüm XHTML dökümanları Document Type Declaration ya da kısaca DOCTYPE tanımı ile başlar. DOCTYPE tanımı tarayıcıya hangi Docutment Type Definition (DTD) kullandığını ve web sayfasını tag’lerini nasıl yorumlayacağını belirtir.
Web sayfanızın HTML ve XHTML standartları ile uyumlu olmasını istiyorsanız normal olarak bir doctype tanımını sayfanın başına eklemeniz gerekir. Aşağıdaki tabloda genel olarak kullanılan DOCTYPE tanımlarını bulacaksınız. Her DOCTYPE tanımı 2 bölümden oluşur:
1. genel tanımlayıcı: (public identifier) PUBLIC kelimesinden sonra çift tırnak arasında girilen bu tanımlama örneğin “-//W3C/DTD XHTML 1.0 Transitional//EN” XHTML 1.0 ve transitional DTD standalarında olduğunu belirtir.
2. sistem tanımlayıcı: (system identifier) Bu tanım ise URL (Uniform Resource Locater) olarak kısaltılan Türkçe’de link olarak adlandırdığımız DTD’nin yerini belirtir. World wide web konsorsiyumun (W3C) web sitesini gösterir. Aşağıda gösterildiği gibi uygun olanı sitenize kopyalıyabilirisiniz.
DOCTYPE Nasıl Kullanılır?
XHTML 1.0 Transational
En çok kullanılan ve kodlamada tarzıdır. Bazı esneklikler sağlayan tanımlama.
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”
XHTML 1.0 Strict
XHTML 1.0 standardına tam bağımlılığı ifade eder.
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”
XHTML 1.1
XHTML 1.1. standardına tam bağımlılığı ifade eder.
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN”
“http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>
XHTML 1.0 Frameset
Tek alandan farklı alanlarda (frames) olan web sayfaları için kullanılır.
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd”>
XHTML 2.0
Henüz tamamlanmamış bir DOCTYPE tanımıdır, kullanırken dikkat edin.
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 2.0//EN”
“http://www.w3.org/MarkUp/DTD/xhtml2.dtd”>
HTML 5
Artık HTML5 kullanılmaya başlandı. Yeni bir HTML biçimidir.
<!DOCTYPE html>