XHTML

A HupWiki-ből...

A HTML átfogalmazása tisztán XML-lé. A HTML értelmezése (parsing) kezdetben meglehetősen ad-hoc jelleggel történt, így a szabványba is jó néhány olyan elem csúszott be, ami a (nagyrészt azért meglevő) struktúraegységet megtörte. Néhány problémás példa, és az XHTML rájuk adott megoldásai:

  • Árvaelemek. A <br> (sortörés) és a <hr> (vízszintes határoló) elemek magukban (lezáró elemek nélkül) álltak. XHTML-ben ezekből teljesértékű <br /> és <hr /> elemek lettek.
  • Bizonytalan előfordulású elemek. A <p> (bekezdés) elemről nem lehetett tudni, hogy két bekezdés között használandó-e, vagy minden egyes bekezdést egy nyitó-záró elempárral kell határolni. XHTML-ben a <p>szöveg</p> megoldás, tehát az utóbbi a helyes.
  • Nemzetközi karakterek. A használt karakterlapot csak egy utólag (ráadásul protokollréteg-sértő módon) ráhegesztett fejléccel (egy <META> elemben megadott HTTP-fejléccel) lehetett közölni. Az XHTML-ben maga az XML-bevezető (prolog) jelzi a továbbiak típusát, így az XML minden előnyét automatikusan megkapja.