HTML vs. XHTML

HTML és XHTML mindkettő olyan nyelv, amelyen a weboldalakat megírták. A HTML az HTMLXHTMLBevezetés (a Wikipedia-ból) A HTML vagy a HyperText jelölőnyelv a fő jelölőnyelv a weblapok és a webböngészőben megjeleníthető egyéb információk létrehozásához. Az XHTML (Extensible HyperText Markup Language) egy olyan XML jelölőnyelv-család, amely tükrözi vagy kibővíti a széles körben használt hipertext jelölőnyelv (HTML) verzióit, amely a weblapok írási nyelve.. Fájlnévkiterjesztés .html, .htm .xhtml, .xht, .xml, .html, .htm Internetes média típusa text / html application / xhtml + xml Által kifejlesztett W3C és WHATWG Internetes konzorcium A formátum típusa A dokumentum fájl formátuma Jelölőnyelv Meghosszabbítva SGML XML, HTML Áll HyperText jelölőnyelv Bővíthető HyperText jelölőnyelv Alkalmazás A szokásos általános jelölőnyelv (SGML) alkalmazása. XML alkalmazása Funkció A weboldalak HTML-ben vannak írva. A HTML kibővített verziója, amely szigorúbb és XML-alapú. Természet Rugalmas keret, amely enyhe HTML-specifikus elemzőt igényel. Az XML korlátozott részhalmaza, és szabványos XML-elemzőkkel kell elemezni. Eredet Tim Berners-Lee javaslata 1987-ben. World Wide Web Consortium ajánlás 2000-ben. változatok HTML 2, HTML 3.2, HTML 4.0, HTML 5. XHTML 1, XHTML 1.1, XHTML 2, XHTML 5.

Tartalom: HTML vs XHTML

  • 1 A HTML és az XHTML áttekintése
  • 2 A HTML és az XHTML dokumentumok jellemzői
  • 3 XHTML vs HTML specifikáció
  • 4 Hogyan lehet áttérni a HTML-ről az XHTML-re
  • 5 Hogyan lehet áttérni az XHTML-ről a HTML-re
  • 6 Hivatkozások

A HTML és az XHTML áttekintése

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 és az XHTML dokumentumok jellemzői

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:
.

XHTML vs HTML specifikáció

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.

Hogyan lehet áttérni a HTML-ről az XHTML-re

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):

  • Vegye fel az xml: lang és lang attribútumokat a nyelvet hozzárendelő elemekre.
  • Használjon üres elem szintaxist az HTML-ben üresként megadott elemeknél.
  • Helyezzen el további helyet az üres elem címkékbe:
  • Helyezzen be olyan elemeket, amelyek tartalmazhatnak tartalmat, de üresek:
  • Nem tartalmazza az XML-nyilatkozatot.

Ó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..

Hogyan lehet áttérni az XHTML-ről a HTML-re

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:

  • Az elem nyelvét a betűvel kell megadni 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.
  • Távolítsa el az XML névteret (xmlns = URI). A HTML nem rendelkezik névterekkel.
  • Változtassa meg a dokumentumtípus-deklarációt XHTML 1.0-ról HTML 4.01-re.
  • Ha van, távolítsa el az XML-nyilatkozatot. (Általában ez: ).
  • Győződjön meg arról, hogy a dokumentum MIME típusa be van állítva 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.
  • Változtassa meg az XML üres elem szintaxisát HTML stílusú üres elemre (
    nak nek
    ).

Irodalom

  • Wikipedia: XHTML
  • Wikipedia: HTML # SGML-alapú és XML-alapú HTML