HTML és XHTML mindkettő olyan nyelv, amelyen a weboldalakat megírták. A HTML az
HTML az uralkodó jelölőnyelv a weboldalak számára. A HTML strukturált dokumentumokat hoz létre a szöveg szerkezeti szemantikájának, például címsorok, listák, hivatkozások, idézetek stb. Megjelölésével. Ez lehetővé teszi a képek és objektumok beágyazását interaktív űrlapok létrehozásához. Címkékként írják szögletes zárójelben - például, . Az olyan nyelveken futó szkriptek, mint például a JavaScript is betölthetők.
XHTML egy olyan XML nyelvű család, amely kiterjeszti vagy tükrözi a HTML verzióit. Nem engedélyezi a címkék elhagyását vagy az attribútumok minimalizálásának használatát. Az XHTML megköveteli, hogy minden kezdőcímkének legyen végcímke, és az összes beágyazott címkét megfelelő sorrendben kell bezárni. Például, míg
érvényes HTML-ben, írásra lenne szükség
az XHTML-ben.
A HTML dokumentumok olyan elemekből állnak, amelyek három összetevőből állnak: egy elemcímkéből - kezdőcímkéből, zárócímkéből; a címkékben megadott elemjellemzők, valamint a tényleges, szöveges és grafikus tartalom. A HTML elem mindaz, ami a címkék között található. (A címke egy kulcsszó, amelyet szögletes zárójelbe zártunk.).
Az XHTML dokumentumoknak csak egy gyökér eleme van. Minden elemnek, beleértve a változókat is, kisbetűsnek kell lennie, és a hozzárendelt értékeket idézőjelekkel kell körülvédeni, bezárni és beágyazni a felismerés érdekében. Ez kötelező követelmény az XHTML-ben, ellentétben a HTML-vel, ahol nem kötelező. A DOCTYPE nyilatkozata meghatározza a követendő dokumentumok szabályait.
A dokumentum különféle megnyitási nyilatkozataitól eltekintve, a HTML 4.01 és az XHTML 1.0 dokumentum közötti különbségek - mindegyik megfelelő DTD-ben - nagyrészt szintaktikai jellegűek. A HTML mögöttes szintaxisa számos olyan parancsikont lehetővé tesz, amelyben az XHTML nem rendelkezik, például elemeket opcionálisan nyitó vagy záró címkével, és még EMPTY elemeket is, amelyeknek nem lehet végcímkével rendelkezni. Ezzel szemben az XHTML megköveteli, hogy minden elemnek legyen nyitó vagy záró címke. Az XHTML ugyanakkor új parancsikont is bevezet: az XHTML címkét ugyanabban a címkében lehet megnyitni és bezárni, a jelölés vége előtti perjel hozzáadásával:
. Ennek a rövidítésnek a bevezetése, amelyet az SGML nyilatkozatban nem használunk a HTML 4.01-hez, összetévesztheti az új konvencióval ismeretlen korábbi szoftvereket. Ennek javítása egy szóköz beillesztése a címke bezárása előtt, mint ilyen:
.
A HTML és az XHTML szorosan összefüggenek, ezért együtt dokumentálhatók. Mind a HTML 4.01, mind az XHTML 1.0 három al-specifikációval rendelkezik - szigorú, laza és a frameet. A dokumentum különbség nyitó nyilatkozata megkülönbözteti a HTML-t és az XHTML-t. Egyéb különbségek szintaktikai jellegűek. A HTML lehetővé teszi a parancsikonokat, mint például az opcionális címkékkel ellátott elemek, az üres elemek a végcímkék nélkül. Az XHTML nagyon szigorúan kezeli a címkék megnyitását és bezárását. Az XHTML a beépített nyelvet használja a funkcionális attribútum meghatározására. Az XML összes szintaxisigénye szerepel egy jól kialakított XHTML-dokumentumban.
Vegye figyelembe, hogy ezek a különbségek csak akkor érvényesek, ha egy XHTML dokumentumot szolgálnak XML alkalmazásként; vagyis egy MIME típusú alkalmazás / xhtml + xml, application / xml vagy text / xml esetén. A MIME típusú szöveget / html-t kiszolgáló XHTML dokumentumot HTML elemzéssel kell értelmezni és értelmezni, tehát ebben az esetben a HTML szabályok érvényesek. Előfordulhat, hogy egy MIME típusú szöveget / html-t kiszolgáló XHTML-dokumentumhoz írt stíluslap nem működik megfelelően, ha a dokumentumot MIME-típusú alkalmazással / xhtml + xml-rel kézbesítik. Ha többet szeretne tudni a MIME típusokról, olvassa el a MIME típusokat.
Ez különösen akkor lehet fontos, ha XHTML dokumentumokat szolgál szöveges / html formátumban. Ha nem ismeri a különbségeket, létrehozhat olyan stíluslapokat, amelyek nem fognak megfelelően működni, ha a dokumentum valódi XHTML-ként szolgál.
Ahol az „XHTML” és az „XHTML dokumentum” kifejezések jelennek meg ebben a szakaszban, azok az XHTML jelölésre vonatkoznak, amelyet egy XML MIME típus szolgál fel. Az XHTML jelölés szöveges / html formátumban egy HTML dokumentum, amely a böngészőket illeti.
A W3C javaslata szerint a következő lépések követhetők a HTML XHTML formátumra történő áttelepítésére (XHTML 1.0 dokumentumok):
Óvatosan követve a W3C kompatibilitási irányelveit, a felhasználói ügynöknek (webböngészőnek) képesnek kell lennie a dokumentumok olyan könnyű értelmezésére, mint a HTML vagy az XHTML..
A finom megértése különbségek a HTML és az XHTML között, fontolja meg egy érvényes és jól formált XHTML 1.0 dokumentum átalakítását érvényes HTML 4.01 dokumentummá. A fordítás elkészítéséhez a következő lépésekre van szükség:
lang
attribútum helyett az XHTML xml: lang
tulajdonság. Az XHTML az XML beépített, nyelvmeghatározó funkciós attribútumát használja. xmlns = URI
). A HTML nem rendelkezik névterekkel.
). text / html
. Mind a HTML, mind az XHTML esetében ez a HTTP-ből származik Tartalom típus
fejléc, amelyet a szerver küldött.
nak nek
).