Html

Kısaca XHTML

KISACA XHTML

XHTML(eXtensible Hyper Text Markup Language) dilimizdeki karşılığı ise “Geliştirilebilir Büyütülmüş Metin İşaretleme Dili ” dir. Bu dil HTML’in genişletilmiş ve daha işlevsel olan bir versiyonudur. HTML’de olduğu gibi uzantısı yine .htm veya .html dir.  XHTML’nin yapısı: HTML ile XML yapısı birleştirilerek World Wide Web Consortium (W3C) tarafından 2001 yılında XHTML 1.0 olarak duyurulmuştur. XML(eXtensible Markup Language) genişletilmiş işaretleme dili olarak tanımlayabiliriz. Yani kullanıcı tarafından oluşturulan etiketler arasında bilgi saklayabilen, veri tabanından alınan bilgileri farklı platformlara sunabilen bir dildir. XHTML’yi espirili b,r şekilde tanımlayacak olursak kısaca biz HTML kodlarına “Kendine çeki düzen ver, adama benze.” demişiz ve ortaya XHTML çıkmıştır.

Neden XHTML Kullanmalıyız?

HTML dilinin zaman içerisinde birçok versiyonu çıkmıştır. Her çıkan versiyonda aslında yeni tag(etiket)’ler eklenmiş ve bir kısım etiketler kullanımdan kaldırılmıştır. Buna rağmen web tarayıcıları HTML dilinin hemen hemen tüm versiyonlarında kullanılan etiketleri desteklediklerinden bu durum bir karmaşıklık meydana getirmektedir. HTML ike web sayfası hazırlanırken uyulması gereken kurallar daha gevşektir. Bu da bir takım sıkıntıları beraberinde getirmektedir. HTML dilinde katı kurallar olmadığından çoğu zaman ortaya kötü yazılmış ve farklı platformlarda aynı ve düzgün bir şekilde gösterilemeyen web sayfaları ortaya çıkmıştır.

XHTML’nin Avantajları

  • XHTML ile web sayfası hazırlanırken belli katı kurallara uyulması gerektiğinden daha hızlı açılan sorunsuz web sayfaları oluşturulabilir.
  • Kod ekranının mecburi olarak daha düzenli ve anlaşılır bir görünümü mevcuttur.
  • Gereksiz kodlardan arınıktır.
  • XHTML’i çoğu tarayıcılar tanır.
  • XML ile entegre olarak çalışmaktadır.
  • Arama motorları tarafından daha kolay indekslenir.
  • SEO için XHTML kullanılması gerekir.

HTML ile XHTML Arasındaki Fark

1- XHTML’de etiketler düzgün bir şekilde iç içe geçmesi gerekirken HTML’de böyle bir zorunluluk yok.

<strong><i>Bu yazı vurgulu ve yatıktır</strong></i>  –>  HTML’de doğru, XHTML’de yanlış

<strong><i>Bu yazı vurgulu ve yatıktır</i></strong>  –>  Her ikisinde doğru

2- XHTML’de tüm etiketler küçük harfle yazılması gerekirken HTML’de böyle bir kural yok.

                    <BODY>
                    <P>Bu bir paragraftır.</P>         –>     HTML’ de doğru, XHTML’de yanlış   
                     </BODY>

 

                   <body>
<p>Bu bir paragraftır.</p>        –>       
Her ikisinde de doğru
</body>

 

 3- XHTML’de tüm etiketler kapanması gerekirken HTML’de böyle bir kural yok.

<p>Bu bir paragraftır. 

                                                                                   –> HTML’ de doğru, XHTML’de yanlış
<li>Bu bır liste maddesidir
.

 

 

<p>Bu bir paragraftır.</p> 

                                                                                 –>  Her ikisinde de doğru
<li>Bu bir liste maddesidir.</li
>

 

4- XHTML’de parametre isimleri küçük harf olması gerekirken HTML’de böyle bir kural yok.

<table WIDTH=”100%”>                         –>     HTML’ de doğru, XHTML’de yanlış

 

<table width=”100%”>                           –>    Her ikisinde de doğru

 

  5- HTML’de var olan parametre sadeleştirme işlemi XHTML’de kaldırılmıştır.

<input checked>

                                                                                      –> HTML’ de doğru, XHTML’de yanlış
<option selected>

 

<input checked=”checked” />

–> Her ikisinde de doğru
<option selected=”selected” />

 

6- HTML’deki “name” parametresi XHTML’de “id” olarak kullanılmaktadır.

<img src=”dosyaismi.jpg” name=”resim1″ />          –> HTML’deki kullanım

 

<img src=”dosyaismi.jpg” id=”resim1″ />                –> XHTML’deki kullanım

 

7- XHTML’deki DTD zorunlu elemanları tanımlar

Tüm XHTML dökümanlarının DOCTYPE tanımlama zorunluluğu vardır. Html , Head ve Body bulunmalı ve Title , Head içinde yer almalıdır. Aşağıda minimum bir XHTML dökümanını görüyorsunuz.

DOCTYPE elemanı bir XHTML elemanı değildir ve standartlara uymasına gerek yoktur. Ayrıca sonlandırılması da gerekmez.

DTD Nedir?

DTD bir web sayfasının tipini SGML (Standard Generalized Markup Language) dili ile belirler.
DTD HTML gibi SGML uygulamaları tarafından kullanılır. Amacı sayfa için geçerli olan markup stilini belirtmektir. XHTML SGML doküman tipinde tanımlanmıştır. Bir XHTML DTD dokümanı sayfada uyulması gereken kuralları bilgisayarın anlayabileceği bir dille belirtir.

Yazdığınız XHTML dokümanlarının hangi standartlara uyduğunu DTD belirtir ve sayfada ilk satır olarak yer almalıdır. Yani sizin XHTML’de yazmış olduğunuz kodların doğru bir şekilde yazılıp yazılmadığı, XHTML’nin o katı kurallarına uyulup uyulmadığı DTD tarafından tespit edilip analiz edilmektedir.

 8- XHTML’yi HTML’den ayıran en önemli farklardan bir tanesi de XHTML’de DOCTYPE zorunlu olarak mevcut olmalıdır. Bu etiket içerisinde kullanmak istediğiniz belge türü tanımlanmalıdır. XHTML’de kullanılan 3 belge türü bulunmaktadır.

               a-) Transitional: XHTML tarafından desteklenen etiketler dışında HTML etiketlerini de kullanmak istiyorsanız belge türünü transitional (geçişli) olarak ayarlamalısınız. XHTML’de olmayan HTML etiketlerini kullanabiliyor olmanızla beraber XHTML temel kurallarına uymanız gerekmektedir.

Transitional(geçişli) belge türünü kullanacaksanız DOCTYPE etiketini şağıdaki şekilde oluşturmalısınız.

                <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”                                                          “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“> 

               b-) Strict(Kesin): Belge türünü strict olarak tanımlarsanız sadece XHTML tarafından desteklenen etiketleri ve özellikleri kullanabilirsiniz.

Strict(kesin) belge türünü kullanacaksanız DOCTYPE etiketini aşağıdaki şekilde oluşturmalısınız.

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”

“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>

              c-) Frameset (Çerçeve Kümesi) XHTML Frameset eğer standartlara uygun bir kod yazmak istiyor ve sayfanız çerçeveli bir tasarıma sahip ise bu doküman tipini kullanmalısını

Frameset belge türünü kullanacaksanız DOCTYPE etiketini aşağıdaki şekilde oluşturmalısınız.

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd“>

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İncelediniz mi?

Close
Close