XHTML - Etendebla Hiperteksta Marklingvo

1. Enkonduko

XHTML = Etendebla HiperTeksta MarkLingvo (Angle “Extensible HyperText Markup Language”).

XHTML estas unu membro de la familio de hipertekstaj marklingvoj (antauxe la gxisdata versio estis HTML 4). XHTML 1.0 farigxis oficiala rekomendo de W3C (“World Wide Web Consortium” = Konsorcio de la Tut-Tera Teksajxo) la 26-an de Januaro 2000.

XHTML ne estas ordinara gxisdatigo kaj pluevoluigo de HTML, sed rekreo de HTML en la formo de XML-lingvo. XML (Etendebla MarkLingvo, Angle “Extensible Markup Language”) estas tre gxenerala lingvo, metalingvo, kiu povas esti bazo por diversaj konkretaj marklingvoj tauxgaj por diversaj kampoj, ekz. speciala marklingvo por muziko, por kemio, por matematiko k.t.p. XHTML sekvas la bazajn principojn de XML, kio signifas kelkajn notendajn diferencojn kompare kun HTML 4, sed praktike XHTML estas treege kongrua kun HTML 4, kaj por tiuj, kiuj jam bone scias HTML-on, XHTML estas tre facile lernebla. Por tiuj, kiuj ankoraux ne lernis HTML-on, XHTML estas pli facile lernebla ol HTML. La cxi-postaj detalaj klarigoj tamen supozas iom da antauxscioj pri malnova HTML.

XHTML estas kreita por uzigxi en tre diverspecaj kuntekstoj. La nunaj TTT-legiloj estas tre komplikaj kaj grandaj por ke ili povu trakti la nunan HTML-on, kiuj ofte estas kaosa, erara kaj plena je nenormaj elementoj. Jam nun oni uzas por legi TTT-pagxojn ne nur ordinarajn komputilojn, sed pli kaj pli ofte mankomputilojn, televidilojn, telefonojn, mastrumaparatojn (eble fridujojn!). Multaj tiaj aparatoj ne havos spacon nek komputoforton por grandegaj komplikaj TTT-legiloj, kaj ili tial bezonos dokumentojn kun strikta kodo bazita sur simplaj reguloj.

Malnova HTML tamen ne mortis

XHTML neniel nuligas la validecon de la gxisnunaj formoj de HTML. La malnova marklingvo, en cxiuj siaj variantoj, longe restos plene uzebla sur siaj kampoj, kaj neniu verkanto de HTML-pagxoj estas iel ajn devigata transiri al la pli moderna lingvo XHTML (ecx pli moderna estas la nun ellaborata HTML5, pri kiu vi povas lerni en tiu cxi pagxaro). Sed same kiel HTML 4 ne malvalidigis HTML-on 3.2, nek HTML-on 2, nek ecx HTML-on 1, XHTML ne mortigas HTML-on 4.

Etendebla, moduleca

XHTML evoluos al kolekto de moduloj (blokoj), kiuj provizos specifajn funkciojn. Tiujn modulojn oni povos diversmaniere kombini por diversaj specoj de dokumentoj kaj por diversaj taskoj. Jam XHTML 1.1 estas tiamaniere moduleca, sed tiu nova versio de XHTML estas ankoraux apenaux tre uzebla pro manko de subteno en kelkaj gravaj TTT-legiloj. Dume XHTML 1.0 estas rekomendinda.

La moduleco ankaux signifos, ke XHTML povos esti kombinata kun aliaj XML-aj lingvoj. Jam aperis ekz. MathML (Matematika Marklingvo, Angle “Mathematical Markup Language”) kaj SMIL (Sinkronplurmedia Intergrig-Lingvo, Angle “Synchronized Multimedia Integration Language”). La ebloj uzi tiajn specialajn marklingvojn en XHTML-pagxoj faros XHTML-on tre alloga alternativo al HTML.

Tri formoj de XHTML

XHTML 1.0 ekzistas en tri formoj, kiuj precize respondas al la tri tipoj de HTML 4.

  • Strikta (Angle “Strict”): Uzu striktan XHTML-on por puraj kaj striktaj dokumentoj sen enmiksigxo de informoj pri prezentomaniero, kiuj anstatauxe trovigxu en stilfolioj.
  • Transira (Angle “Transitional” - en HTML 4 nomata ankaux “Loose” = Malstrikta): Uzu transiran XHTML-on, kiam vi bezonas uzi la prezentomanierajn rimedojn de HTML, ekz. por malnovaj TTT-legiloj, kiuj ne (bone) komprenas stilfoliojn.
  • Kadrara (Angle “Frameset”): Uzu kadraran XHTML-on, kiam vi volas uzi HTML-ajn kadrojn (subfenestrojn).

XHTML Baza

XHTML Baza (Angle: “XHTML Basic”) estas minimuma baza formo de XHTML. Gxi enhavas nur la plej bazajn kaj plej necesajn partojn de XHTML, kaj celas prezentadon en tre simplaj programoj kaj aparatoj, kiuj ne povas subteni la plenan provizon de XHTML-elementoj, ekz. porteblaj telefonoj, televidiloj k.s. En la parto “XHTML-elementoj” estas indikite, kiuj elementoj apertenas al XHTML Baza.