Web Analytics
Privacy Policy Cookie Policy Terms and Conditions XHTML - Wikipedija, prosta enciklopedija

XHTML

Iz Wikipedije, proste enciklopedije

HTML

Cascading Style Sheets
Kodiranja
Dinamičen HTML
Pisave
Urejevalniki HTML
Elementi HTML
Unicode in HTML
Spletne barve
W3C
XHTML

Extensible HyperText Markup Language ali XHTML, je označevalni jezik, ki ima enake lastnosti, kot HTML, vendar strožjo sintakso. XHTML 1.0 je postal priporočilo World Wide Web Consortiuma (W3C) 26. januarja 2000.

Vsebina

[uredi] Verzije XHTML

[uredi] XHTML 1.0

Originalen XHTML W3C standard, XHTML 1.0, je bil preprost prehod iz HTML 4.01 v XML. XHTML 1.0 se pojavlja v treh "različicah", pri kateri se vsaka zgleduje po njeni vzporednici v HTML 4.01.

  • XHTML 1.0 Strict je enak HTML 4.01 Strict, vendar sledi sintaksnim pravilom XML.
  • XHTML 1.0 Transitional dovoljuje uporabo nekaterih pogosto uporabljenih etiket (tag) in elementov (attribute), ki se v XHTML 1.0 Strict ne pojavljajo, npr. <center>, <u>, <strike> in <applet>. Podpira tudi vse drugo, kar podpira XHTML 1.0 Strict, vendar vključuje elemente in atribute za stil in je priporočen za brskalnike, ki so nastali v času okoli leta 1990, saj imajo ti brskalniki težave s prikazovanjem CSS predlog. [1]
  • XHTML 1.0 Frameset: Dovoljuje uporabo HTML-okvirjev (frames).

[uredi] XHTML 1.1

[uredi] Osnutek XHTML 2.0

[uredi] Drugi člani v družini XHTML

  • XHTML Basic
  • XHTML Mobile Profile

[uredi] Deklaracija o vrsti dokumenta

Da je dokument veljaven, mora vsebovati Deklaracijo o vrsti dokumenta (angleško Document Type Declaration), krajše tudi DOCTYPE. DOCTYPE napove brskalniku, kateri Deklaraciji o vrsti dokumenta (DTD), se dokument prilagaja. DOCTYPE mora po pravilu biti čisto na vrhu dokumenta, pred <html> in za <?xml version="1.0" ?>.

To je seznam najpogosteje uporabljenih XHTML deklaracij o vrsti dokumenta:

XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
XHTML 2.0

XHTML 2.0 (Avgust 2006) je v fazi razvijanja. Deklaracija o vrsti dokumenta bo izgledala nekako takole:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 2.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml2.dtd">

[uredi] Pogoste napake

Nekatere pogoste napake v XHTML so:

  • Prazne etikete, ki se ne zaključujejo (etikete, ki se v HTML 4 niso zaključevale)
    • Narobe: <br>
    • Pravilno: <br />
      Zapomnite si, da so vsi ti sprejemljivi v XHTML: <br></br>, <br/> in <br />. Starejši brskalniki, ki podpirajo samo HTML, podpirajo <br> in <br />. Uporaba <br /> da nekatere prednosti ter slabosti v združljivosti.
  • Spuščanje zapiralnih etiket
    • Narobe: <p>To je odstavek.<p>To je še en odstavek.
    • Pravilno: <p>To je odstavek.</p><p>To je še en odstavek.</p>
  • Nepravilno zaključevanje gnezdenih etiket (etikete morajo biti zaprte v obratnem zaporedju)
    • Narobe: <em><strong>To je neko besedilo.</em></strong>
    • Pravilno: <em><strong>To je neko besedilo.</strong></em>
  • Določeno ni alternativno besedilo pri slikah (uporaba atributa alt, ki pomaga, da so strani bolj prilagodljive uporabnikom, katerim brskalnik ne prikaže slik, pomaga pa tudi ljudem s posebnimi potrebami)
    • Narobe: <img src="/skins/common/images/poweredby_mediawiki_88x31.png" />
    • Pravilno: <img src="/skins/common/images/poweredby_mediawiki_88x31.png" alt="Podprto s strani MediaWiki"/>
    • Pravilno (XHTML 2.0): <img src="/skins/common/images/poweredby_mediawiki_88x31.png">Podprto s strani MediaWiki</img>
  • Pisanje besedilo direktno v telo (body) dokumenta (to ni napaka v XHTML 1.0 Transitional)
    • Narobe: <body>Dobrodošli na moji strani.</body>
    • Pravilno: <body><p>Dobrodošli na moji strani.</p></body> (ali katero drugo blok-etiketo kot p)
  • Spuščanje narekovajev okoli vrednosti atributa
    • Narobe: <td rowspan=3>
    • Pravilno: <td rowspan="3">
    • Pravilno: <td rowspan='3'>
  • Uporaba znaka & (ampresand) v besedilu (uporabite &amp;, za prikaz znaka &)
    • Narobe: <title>Avtomobili & tovornjaki</title>
    • Pravilno: <title>Avtomobili &amp; tovornjaki</title>
  • Uporaba znaka & (ampresand) v povezavah do virov (URL) (uporabite &amp;, za prikaz znaka &)
    • Narobe: <a href="index.php?stran=novice&stil=5">Novice</a>
    • Pravilno: <a href="index.php?stran=novice&amp;stil=5">Novice</a>
  • Uporaba velikih črk v imenu etiket ali atributov
    • Narobe: <BODY><P ID="ENA">Najboljša stran na svetu</P></BODY>
    • Pravilno: <body><p id="ENA">Najboljša stran na svetu</p></body>
  • Krajšanje atributov
    • Narobe: <textarea readonly>SAMO ZA BRANJE</textarea>
    • Pravilno: <textarea readonly="readonly">SAMO ZA BRANJE</textarea>
  • Uporaba document.write() v skriptih, namesto node creation methods
    • Narobe: document.write()
    • Pravilno: document.createElementNS(); document.getElementById().appendChild();
  • Uporaba komentarjev v vključenih skriptih in slogih. V XHTML je vsebina komentarjev brskalniku nevidna. Poglejmo si spodnji primer:
<style type="text/css">
 <!--
 p { color: green; }
 -->
</style>
V XHTML je ta koda enaka spodnji, saj je vsebina komentarja praktično odstranjena iz strukture dokumenta.
<style type="text/css">
</style>
Medtem je v HTML spodnji primer enakovreden prvemu, kar je tudi načrtovano.
<style type="text/css">
 p { color: green; }
</style>
Namesto tega, bi moralo biti napisano z uporabo dintakse <![CDATA[ ]]>.
<style type="text/css">
<![CDATA[
 p { color: green; }
]]>
</style>

To ni podroben seznam, vendar daje splošne informacije o napakah, ki jih programerji XHTML pogosto napravijo.

[uredi] Primer

Spodnji del kode je primer veljavnega XHTML 1.0 Strict dokumenta.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sl">
  <head>
    <title>Primer XHTML 1.0</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  </head>
  <body>
    <p>To je kratek primer <abbr title="Extensible HyperText 
       Markup Language">XHTML</abbr> 1.0 Strict dokumenta. Zapomnite si,
       da sta potrebna XML deklaracija ali &lt;meta&gt; etiketo, vendar ne oba.</p>
  </body>
</html>

[uredi] Zunanje povezave


Računalnik Ta članek, ki se nanaša na računalništvo, je škrbina. Slovenski Wikipediji lahko pomagate tako, da ga dopolnite z vsebino.
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu