Caracteristici generale ale XHTML
HTML, care a aparut in 1990, a fost
definit cu ajutorul SGML, mergand pana la versiunile HTML 4.x inclusiv.
Dupa lansarea XML si cresterea importantei acestuia in
mediul Web, a aparut ideea definirii HTML cu ajutorul XML, mai degra
ba decat cu SGML. Pentru a nu se da nastere la confuzii, s-a decis
alegerea unui nume nou pentru aceasta noua maniera de definire a
HTML, cu propiul sau mecanism de control al versiunilor. In acest fel a
aparut XHTML (Extensible HyperText Markup Language = limbaj de
marcare hypertext extensibil).
Din ianuarie 2000 XHTML 1.0 se regaseste
in recomandarile W3C, avand acelasi loc oficial, ca, de exemplu, HTML
4.0. XHTML 1.0 nu este nimic altceva decat tentativa de a face sa evolueze
HTML 4.0 bazat pe SGML cu ajutorul XML. Cateva dintre argumentele in
favoarea promovarii XHTML sunt urmatoarele:
- XHTML este pe planul sintaxei compatibil 100% cu limbaje standard XML importante cum sunt
SVG, WML, SMIL etc
- In consecinta, XHTML poate fi incorporat
ca insula de date (data island) in alte limbaje si, in
acelasi mod, este posibil sa fie
incorporate aceste limbaje ca insule de date in documente XHTML. De
exemplu, este posibil fara probleme
sa se incorporeze un fisier grafic SVG ca insula de date
intr-un fisier XHTML, facand acum parte integranta din
acesta.
- Fiind data sintaxa comuna
unitara bazata pe XML, este de asemenea
posibil sa se uniformizeze limbajele de script. Este exact ceea ce se intampla cu DOM (Document Object
Model = modelul obiect al documentului). Modelul DOM defineste obiecte,
proprietati si metode pentru accesul la elementele
limbajelor bazate pe XML.
XHTML
est deci HTML conform cu XML. « Evolutia » de la HTML 4.0 la
XHTML 1.0 poate fi considerata reusita, pentru ca
exista in XHTML aceleasi
elemente, atribute si reguli de imbricare ca si in HTML. Exista
totusi cateva diferente de detaliu, impuse de sintaxa XML, care
trebuie cunoscute daca dorim sa scriem mai degraba XHTML decat in
HTML.
Navigatoraele
nu ridica probleme deosebite de compatibilitate. Cele care pot trata
documente HTML 4.0, pot sa le trateze si pe cele scrise in XHTML
si le afiseaza pe ecran exact in acelasi mod ca si cu HTML