Sobes.tech
Junior

Mi a különbség a HTML és az XHTML között?

sobes.tech MI

Válasz az MI-től

A XHTML a HTML, amelyet XML szabályok alkalmazásával írtak át.

Fő különbségek:

  • Szintaxis: A XHTML szigorúbb, és XML szabályokat ír elő:
    • Minden címkét be kell zárni (még az egyedi címkéket is, például <br/>).
    • A címkék és attribútumnevek érzékenyek a kis- és nagybetűkre (általában kisbetűkkel írva).
    • Az attribútumértékeket idézőjelek közé kell tenni.
    • Helyes beágyazás a címkék között.
  • Dokumentumtípus: A XHTML XML deklarációt és DOCTYPE-ot igényel a verzió meghatározásához.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
  • Hibakezelés: A böngészők toleránsabbak a HTML hibákkal szemben, megpróbálják kijavítani azokat. XHTML esetén a hiba megállíthatja a parse-t.
  • Névtér (Namespaces): A XHTML XML névtereket használhat más nyelvekből származó elemek beillesztésére (pl. MathML, SVG).

A HTML (különösen a HTML5) rugalmasabb és hibátűrőbb a szintaxis hibákkal szemben, és biztosítja a visszamenőleges kompatibilitást. A XHTML a jobb XML parser kompatibilitás, XML alkalmazásokba való integráció és a szemantika javítása érdekében lett kifejlesztve, de nem terjedt el széles körben.