Dec
5
Kelvollinen DOCTYPE ja Namespace
Filed Under Web standards
Sisältö
XHTML- dokumentit alkavat elementeillä, jotka kertovat selaimelle miten merkintää tulkitaan ja validointipalveluille miten dokumentti tulee testata. Ensimmäinen näistä on DOCTYPE (lyhennys sanoista “document type”) määrittely. Tämä tärkeä elementti kertoo validointipalvelulle mitä XHTML- tai HTML- versiota käytät dokumentissasi. Jostain tuntemattomasta syystä (,jonka vain W3C:n insinöörit tietävät) DOCTYPE kirjoitetaan kokonaan ISOILLA kirjaimilla.
Mikä ihmeen DOCTYPE
XHTML sallii suunnittelijoiden/ohjelmoijien hallita monia erityyppisiä dokumentteja, joista jokainen on sidottu noudattamaan omia sääntöjään. Jokaisen tyypin säännöt on lueteltu XHTML- spesifikaatioissa, tekstissä jota kutsutaan nimellä DTD. Dokumentin tyypin määritys kertoo validaattorille ja selaimelle mitä DTD:tä olet noudattanut tehdessäsi sivua. Toisinsanoen kerrot validaattorille ja selaimelle miten sen tulisi tulkita dokumenttiasi.
XHTML tarjoaa kolme mahdollista DOCTYPE- määrittelyä:
- Transitional
- Strict
- Frameset
Mikä DOCTYPE on sinun tyyppiäsi?
Edellämainituista XHTML 1.0 Transitional on kaikkein lähinnä perinteistä HTML:ää. Toisin sanoen, se on ainoa, joka antaa anteeksi esityksellisen merkintätavan sekä elementit ja atribuutit, joita ei enää kehoteta käyttämään lainkaan.
Target- atribuutti on yksi monista, joka on kulkenut tiensä päähän. Jos haluat linkitettyjen sivujen aukeavan uuteen ikkunaan, XHTML 1.0 Transitional on ainoa DTD, joka salli sen.
Vieraile <a href="http://www.domain.com" target="_blank">domain.com</a> uudessa ikkunassa.
Vieraile <a href="http://www.domain.com" target="pop">domain.com</a> nimetyssä ikkunassa.
Avataksesi linkin uuteen ikkunaan käyttäessäsi XHTML 1.0 Strict:ä, tulisi sinun käyttää JavaScriptiä, ja toisaalta sinun tulisi varmistua siitä, että linkit toimivat myös ympäristöissä, joissa ei ole JavaScript- tukea. XHTML 1.0 Transitional antaa anteeksi myös paljon muuta “roskamerkintää”, kuten taustavärin määrittäminen taulukolle. Toisaalta jos olisit määritellyt dokumentin tyypiksi XHTML 1.0 Strict:n ja dokumtti silti sisältäisi vanhentuneen “bgcolor”- atribuutin, validointipalvelu antaisi tästä virheilmoituksen ja moderni selain jättäisi tämän huomioimatta.
XHTML 1.0 Transitional:n määrittely:
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Dokumenttityyppi tulee dokumenttiin ensimmäisenä. Vasta sen jälkeen tulee “perinteiset” elementit (html, head, title, meta jne.)
DOCTYPE:n jälkeen tulee Namespace
Namespace seuraa välittömästi DOCTYPE:ä. Namespace lisätään perinteiseen html- tagiin seuraavasti:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"></html>
Namespace on kokoelma elementtityyppejä ja atribuutteja, jotka ovat yhteydessä tiettyyn DTD:hen. Kaksi viimeistä ehdollista atribuuttia kertovat, että XML:n versio, jota käytät on kirjoitettu englanniksi ja että itse dokumentti on kirjoitettu myös englanniksi.
Comments
Leave a comment
