spec XHTML 1.0 telah dirilis w3c tanggal 26 yang lalu... karena specnya
cukup singkat, saya tulis saja disini...
XHTML -> extensible hypertext markup language...
adalah reformulasi HTML 4.0 sebagai aplikasi XML 1.0...
XHTML 1.0 dirancang kompatibel dengan browser2 yang mendukung
HTML 4.0 sekarang...
keutungan XHTML 1.0 dibanding HTML 4.0:
- XML conforming, dokumen XHTML bisa diedit, divalidasi dll dengan
  menggunakan tools standard XML
- bisa dilihat dengan browser yang support HTML 4.0, tapi juga bisa
  dilihat oleh browser baru yang mendukung XML, fasilitas baru XML
  tentunya hanya bisa dilihat oleh browser yang mendukung XML...

kelebihan lainnya yang juga kelebihan XML:
- bisa diextend semau kita, kita bisa menambahkan tag-tag baru, atau
  menggunakan beberapa DTD di dalam satu dokumen... seperti menggunakan
  tag-tag MathML di dalam dokumen XHTML
- lebih 'ramah' terhadap 'alternate platform' seperti device non PC

perbedaan XHTML 1.0 dengan HTML 4.0:
- seperti halnya XML, XHTML harus 'well-formed', artinya setiap elemen
  harus memiliki tag penutup atau ditulis secara dengan notasi khusus,
  setiap elemen juga harus 'nested', contoh:
 
  <p> abc <b> def </p> </b>   (salah, tidak nested)
  harusnya: <p> abc <b> def </b> </p>

- semua elemen dan atribut harus huruf kecil, di XML, <LI> dan <li>
  beda artinya, di XHTML, elemen dan atribut HTML diimport ke namespace
  XHTML sebagai huruf kecil...

  <IMG SRC="dodol.png">    (salah)
  <IMG src="dodol.png">    (salah)
  <img src="dodol.png">    (benar)

- diwajibkan menggunakan tag penutup

  <p> abc def ghi
  <p> jkl mno pqr             (salah, tidak punya tag penutup)
  harusnya:
  <p> abc def ghi </p>
  <p> jkl mno pqr </p>

- nilai atribut harus memakai tanda kutip

  <table border=1>      (salah)
  <table border="1">    (benar)

- tidak boleh ada 'attribute minimization' seperti di HTML, atribut HTML
  yang mendukung minimization harus ditulis lengkap

  <dl compact>       (salah)
  <dl compact="compact">  (benar)

- elemen kosong harus ditulis dalam bentuk khusus atau ditulis bersama
  tag penutup walaupun isinya kosong

 <p>abc<br>def</p>           (salah, elemen br harus punya tag penutup)
  ini harusnya: <p> abc <br></br> def </p>   (dengan tag penutup)
          atau: <p> abc <br /> def </p>       (dengan bentuk khusus)
  penggunaan bentuk khusus mungkin akan ada masalah dengan browser
  sekarang, jadi lebih baik pakai tag penutup, perhatikan di bentuk
  khusus harus ada spasi sebelum />

- bagian2 yang mengandung literal < atau & harus berada di dalam tag
  CDATA, ini karena XML menganggap < atau & sebagai awal tag

  contoh: script harus ditulis seperti ini karena kemungkinan mengandung
          literal < atau &, berlaku juga untuk stylesheet

  <script>
  <!--
  <![CDATA[
  document.write("abcdef");
  ]]>
  -->
  </script>

  warning: ini hipotesis saya :) di specnya tidak ada tag comment,
           saya tambahkan supaya lebih kompatibel dengan browser lama,
           saya belum nyoba apa browser2 bisa pakai CDATA tanpa
           komentar dan tidak ada masalah... spec XHTML menganjurkan
           untuk menggunakan script external, agak kurang praktikal
           untuk kondisi saat ini

- gunakan atribut id untuk menggantikan name, gunakan keduanya untuk
  kompatibilitas...

  <a name="abc">          (sebaiknya jangan)
  <a id="abc">            (tidak kompatibel dengan browser sekarang)
  <a name="abc" id="abc"  (ok)

- isindex tidak disupport

- gunakan xml:lang dan lang untuk tag HTML yang memakai atribut lang

  <script lang="javascript">      (salah)
  <script xml:lang="javascript">  (tidak kompatibel dengan browser sekarang)
  <script lang="javascript" xml:lang="javascript">  (ok)


 
spec lengkap XHTML ada di http://www.w3.org/TR/xhtml1

-- 
C programmers: "The next millenium begins in year 2000."
Pascal/Fortran programmers: "No, it begins in 2001."
Perl programmers: "It can begin in any year, depending on the value of $[."

-===  FREE Handphone @ http://www.indoglobal.com/dedicated.php3  ===-
To unsubscribe, e-mail : [EMAIL PROTECTED]
To subscribe, e-mail   : [EMAIL PROTECTED]
Netika BerInternet     : [EMAIL PROTECTED]

Kirim email ke