• - xhtml nedir?

    $ xhtml : extensible hypertext markup language'in kisaltilmisidir.
    $ xhtml html'in yerini almak üzere tasarlanmıştır.
    $ xhtml html 4.01 ile neredeyse aynidir.
    $ xhtml html'in daha temiz ve disiplinli versiyonudur.
    $ xhtml xml uygulamasi olarak tanimlanmiş html'dir.
    $ xhtml bir w3c önerisidir.

    w3c xhtml'i html'in son versiyonu olarak tanımlamıştır ve html'in yerini kademeli olarak alacaktir.

    -xhtml ve html'in en temel farklari nelerdir?

    $ xhtml elemanları dikkatlice ic ice gecirilmelidir.

    <b><i>kalin ve italik yazi</b></i> html için bir problem teşkil etmezken xhtml icin yanlis bir syntax'dir. xhtml'de ilk acilan tag daima en son kapatilir.

    $ xhtml de her eleman <html> kök tag'inin bir alt-elemanı olmalidir.

    $ xhtml de tag isimleri ve attribute'ler daima kücük harfle yazilmalidir. xml case-sensitive bir dildir.

    <body> --> dogru
    <body> --> yanlis

    $ xhtml de her eleman mutlaka kapatilmalidir.

    <p> paragraf </p> --> dogru

    <p> paragraf 1 <p> paragraf 2 --> yanlis

    $ xhtml de boş elemanlar( img,br,hr,meta,link ) da kapatilmalidir.

    <br> --> yanlis
    <br /> --> dogru

    araya konulan boşluk ise eski browserlarla* uyumluluk icindir.

    $ xhtml de img taginin alt attribute'u zorunludur.

    $ xhtml de attribute degerleri daima tirnak arasina alinmalidir.
    <table width=100%> --> yanlis
    <table width="100%"> --> dogru

    $ xhtml de elemanlarin name attribute'unun yerini id attribute'u almistir. browser uyumlulugu acisindan ikisinin de kullanılması tavsiye edilir.

    <input type="text" name="isim" id="isim">

    $ bir xhtml sayfasinin minimum taslagi şu şekildedir :

    <!doctype bla bla bla>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>...</title>
    </head>
    <body>...</body>
    </html>

    xhtml de 3 adet dtd yani document type definition vardir. sececigimiz dtd'yi sayfanin basindaki doctype tag'i icerisinde belirtmeliyiz. dtd bilgisi eksikse sayfa xhtml belgesi olarak kabul edilmez.

    1.) xhtml 1.0 strict :
    gercekten temiz, düzenli, kurallara tamamen uyulmus; sunumsal karmasikliktan arinmis sayfalar icin önerilir. css ile kullanılması tavsiye edilir.
    sayfanın başına yazmamız gereken tag şudur:
    <!doctype html public "-//w3c//dtd xhtml 1.0 strict//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd">

    2.) xhtml 1.0 transitional :
    en yaygin kullanilan tür'dür. html'in sunumsal avantajlarindan faydalanmak istediginizde ve css bilmeyen tarayicilari da desteklemek istediginizde kullanin.
    sayfanin basina yazmamiz gereken tag sudur:
    <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/…tml1/dtd/xhtml1-transitional.dtd">

    3.) xhtml 1.0 frameset :
    sayfanizda cerceve kullandiginiz zamanlar icindir.
    sayfanin basina yazmamiz gereken tag sudur:
    <!doctype html public "-//w3c//dtd xhtml 1.0 frameset//en" "http://www.w3.org/…r/xhtml1/dtd/xhtml1-frameset.dtd">

    -------------------

    html 4.01'de deprecated ilan edilmis, xhtml 1.0'da desteklenmeyen html tag'leri :
    <applet><basefont><center><dir><font><isindex><menu><s><strike><u><xmp>

    -------------------
  • xhtml'e gecmek icin $oyle bir checklist bulundurmakta fayda var:

    - ba$a bir tane xhtml transitional dtd
    - butun html tag'leri ve attribute'leri kucuk harf
    - tum tag'lerin kapanmasi gerekiyor. buna html'de kapama tag'i olmayan <br> <hr> <img> <input> dahil. kisaca bunlar oluyor size <br /> <hr /> <img /> <input />
    - tum attribute degerleri tirnak icinde
    - tekil attribute'lerin (nowrap, disabled, checked) tamaminin bir $eye e$itlenmesi gerekiyor: checked="checked" nowrap="nowrap" disabled="disabled"
    - <form> method'lari kucuk harf oluyor: get, post
    - ivir zivir browser'a ozel antika attribute'lerin hicbiri yok: ornek: iframe'de allowtransparency, input'larda autocomplete, textarea'da maxlength, size, wrap.
    - html dokuman icindeki linklerdeki "&" i$aretlerinin "&amp;" olarak entity'yle belirtilmesi gerekiyor
    - dokuman karakter setinde olmayan tum harflerin de bilahare entity'siyle belirtilmesi lazim.
    - <script> bloklarinin type="text/javascript" $eklinde i$aretlenmesi gerekiyor.
    - <script> blogu icinde <, >, & kullaniliyorsa bunlarin ya &lt; &gt; &amp; diye escape edilmesi ya da garanti olmasi acisindan <script> blogunun icinin <!-- --> parantezine alinmasi lazim
    - dom kuculur, misal input di$indaki element'lerin "click" method'u kaybolur, muhtemelen bir yigin degi$ik $ekilde ufalir kisitli bir api'ye doner
    - xslt varsa output method'u xslt 2.0 yayginla$ana kadar "html"den "xml"e cevrilip bir adet omit-xml-declaration="true" eklenir ortaligi bulandirmamasi icin

    - bunun di$inda eger ileride xhtml strict'e geci$ du$unuluyorsa gorsel attribute'lerin tamaminin kaldirilmasi ve css ile halledilmesi gerekiyor (width="300", color="383883", nowrap gibi)
  • temiz, düzenli, şeker gibi bir işaretleme dili. lackaliktan, laubalilikten eser yok, kolejde okumuş adam disiplinine sahip.
  • kanımca en büyük avantajlarından biri olan developer tarafından tag ya da attribute eklenmesi hadisesi evlere şenliktir.
    ekleyeceğimiz tag/attribute belirlendikten sonra doğal olarak bu kodun çalışabilmesi va validate edilebilmesi için ilgili dosyalarda* değişiklik yapılması gerekir.
    bu değişiklik 2 şekilde yapılabilir.

    cevval kişiler xhtml1-strict.dtd,xhtml1-transitional.dtd,xhtml1-frameset.dtd dosyalarından ihtiyaçları olanı,ve ilgili link dosyalarını indirip dosyaların içine

    <!attlist input sahaneymissin (true|false) #implied>

    alanını eklediklerinde input tagları için "sahaneymissin" attributeunu "true/false" yazılabilecek şekilde tanımlayabilirler,lakin götlerini yırtıp uydukları w3c validationı için 3ün 1ini alırlar.

    diğer yöntem ise doctype tagının içine

    [<!attlist input sahaneymissin (true|false) #implied>
    <!attlist textarea harkulade cdata #implied>]

    tanımlaması yazılabilir.bu yöntemle w3c den validation da alınabilir* fakat bu seferde ekranımızda çok afedersiniz sik gibi "]>" karakterleri belirmektedir.

    şekilde görüldüğü gibi ne emmeye ne gömmeye gelir xhtml'de tag/attribute tanımlamak.olan harcanan saatlere olur.akabinde css dosyasından body tagının color ve background-color attributelarına aynı değer verilir font-size sıfırlanır,css dökümanına "bütün taglara font size vermeyi unutma ulan!" commenti düşülerek* yola devam edilir
  • iki onemli getirisi vardir:

    - parser'ini yazmak cok kolaydir bu sayede xhtml browser yazmak da cok kolaydir. xhtml yazdiginiz bir sayfayi en abuk platformlarda dahi duzgun gorebilmeniz olasidir.
    - yazani disipline eder, yapisal hatalarin tespitini kolayla$tirir.
  • extensive hypertext markup language'in kisaltmasi.

    html'in gelismis bir hali. xml teknolojisini kullaniyor yanilmiyorsam.
  • xml olayının abarmış hali. ilk duyduğunuzda xml dosyalarının html içinde kullanılması gibi gelse de aslında html kodlarının xml söz dizimine göre yazılmasından başka birşey değildir.
  • ekşi sözlükte de kullanılmakta olan w3c standardı. sol frame source'u açılır, başına "<?xml version="1.0" encoding="windows-1254"?>" şeklinde bir xml header'ı eklenir, left.xml ismiyle kaydedilir. misal sol taraftaki bütün linkleri mi alacaksınız, aşağıdaki gibi bir .net kodu yeterlidir.

    xmldocument leftpage = new xmldocument();
    leftpage.load("c:\\left.xml");
    xmlnodelist nodelist = leftpage.getelementsbytagname("a");
  • kendisi hakkında en iyi türkçe kaynaklardan birisi için http://www.sercaneraslan.com/xhtml.html
  • sözlüğün şaft'ına ilk kaydığı iddia edilen... şaft severler çoğalınca liste tutmayı bırakmışlar.
hesabın var mı? giriş yap