XML vs. XHTML
Limbajul de marcare extins (cunoscut și ca XML) este un set de reguli. Aceste reguli sunt specifice documentelor care codifică în format electronic. Obiectivul principal al XML este acela de a accentua simplitatea, generalitatea și utilitatea pe internet. XML este notat ca un format de date textual care are suport din partea Unicode pentru a fi ușor de citit în toate limbile. Deși obiectivul principal al designului XML este să se concentreze asupra documentelor în mod specific, este adesea folosit și pentru a reprezenta structuri de date arbitrare (de exemplu, servicii web). Așa cum este, există o mulțime de interfețe de programare pe care dezvoltatorii pot folosi în scopul accesării datelor XML. Există, de asemenea, o varietate de sisteme de schemă care sunt concepute special pentru a ajuta la definirea limbilor bazate pe XML.
Limba extensibilă de marcare a hipertextului (cunoscută și sub numele de XHTML) face parte din familia de limbi de marcare XML. De fapt, simulează sau pur și simplu acționează ca o extensie a limbajului HTML (sau HTML). XHTML acționează ca o aplicație din familia XML și este un subgrup mai restrictiv al SGML. Ca rezultat al naturii bine formate a documentelor XHTML, este posibil ca acestea să fie analizate folosind un parser XML - care diferențiază în continuare XHTML de HTML.
Un document XML este alcătuit în întregime din caracterele găsite în Unicode. Există câteva caractere de control care sunt excluse din Unicode; cu toate acestea, cele care se găsesc în Unicode sunt capabile să devină mulțumite într-un document XML. Există o mulțime de facilități care identifică codificarea caracterelor Unicode într-un document XML. Există, de asemenea, facilități care exprimă acele personaje care sunt incapabile de a fi folosite. Unicode este codificat în octeți pentru a fi stocat sau transmis - aceste expresii Unicode traduse sunt cunoscute ca codificări. XML utilizează orice, dacă nu toate, codificări definite de Unicode, precum și un număr de codificări diferite ale căror caractere apar în Unicode. Acesta oferă un mecanism care permite unui procesor XML să determine care codificare este în uz.
Există trei versiuni specifice ale XHTML: XHTML 1.0 Strict, care include elemente și caracteristici care nu sunt marcate depreciate în HTML 4.01; XHTML 1.0 Transitional, care include elemente specifice prezentărilor ("font" și "grevă", de exemplu); și XHTML 1.0 Frameset, care permite definirea documentelor frameset. XHTML poate fi, de asemenea, modularizat, care oferă o colecție abstractivă de atribute pe care XHTML poate fi subsetată și extinsă. Acesta este pur și simplu un mijloc de a ajuta XHTML să își extindă domeniul de aplicare în alte platforme eminente (de exemplu, dispozitivele mobile și televiziunea web activată).
Rezumat:
1. XML este un set de reguli care sunt setate pentru codificarea documentelor; XHTML este echivalentul XML al HTML care este un subset mai restrictiv al SGML.
2. XML este format în întregime din Unicode; XHTML vine în trei versiuni: XHTML 1.0 Strict, XHTML 1.0 Transitional și XHTML 1.0 Frameset.