XHTML syntax. HTML a XHTML - hlavné rozdiely

  • 18.06.2019

HTML aj XHTML sú jazyky pre tvorbu webových stránok. HTML je založené na SGML a XHTML je založené na XML. Sú ako dve strany jednej mince. XHTML bol vytvorený z HTML za účelom vyhovenia štandardom XML. Preto je XHTML prísnejší ako HTML a neumožňuje vám odchýliť sa od pravidiel kódovania.

XHTML bol vyvinutý kvôli nejasnostiam značiek. Stránky napísané v kóde HTML sa v rôznych prehľadávačoch vykresľujú rôzne.

porovnávacia tabuľka

Html XHTML
Definícia (z Wikipédie) Značkovací jazyk HTML alebo HyperText je primárny značkovací jazyk pre vytváranie webových stránok a ďalších dokumentov, ktoré je možné zobraziť v prehliadači. XHTML (Extensible HyperText Markup Language) je rodina značkovacích jazykov XML, ktoré rozširujú a rozširujú jazyk Hypertext Markup Language (HTML), v ktorom sú napísané webové stránky.
Prípony súborov .html, .htm. .xhtml, .xht, .xml, .html, .htm.
Formát použitia text / html. app / xhtml + xml.
Vyvinutý W3C a WHATWG. World Wide Web Consortium.
Typ formátu Formát dokumentov. Značkovací jazyk.
Rozšírené z SGML. XML, HTML.
Dekódovanie Hypertext Markup Language. Rozšíriteľný hypertextový značkovací jazyk.
žiadosť Aplikácia SGML (Standard Generalized Markup Language). XML aplikácia.
Funkcie Webové stránky sú napísané vo formáte HTML. Rozšírená verzia HTML, dôslednejšia, založená na XML.
Správanie Flexibilné rámce nevyžadujú syntaktickú analýzu HTML. Obmedzené pravidlami XML a vyžaduje ich dodržiavanie.
Pôvod Navrhol Tim Berners-Lee v roku 1987. Odporúčanie konzorcia pre World Wide Web z roku 2000.
Verzie HTML 2, HTML 3.2, HTML 4.0, HTML 5. XHTML 1, XHTML 1.1, XHTML 2, XHTML 5.

Prehľad HTML a XHTML

HTML je primárny značkovací jazyk pre webové stránky. Vytvára štruktúrované dokumenty zvýraznením prvkov, ako sú nadpisy, zoznamy, odkazy, úvodzovky atď. To vám umožňuje vkladať obrázky a objekty a vytvárať interaktívne formuláre. HTML sa zadáva pomocou značiek v lomených zátvorkách - napríklad ... Jeho kód môže obsahovať aj skripty napísané v jazyku JavaScript.

XHTML je skupina jazykov XML, ktoré rozširujú alebo rozširujú verzie HTML. Nedovolia vynechať žiadne značky ani minimalizovať atribúty. XHTML vyžaduje, aby každá otváracia značka mala zodpovedajúcu záverečnú značku v správnom poradí. Napríklad ak je v hypertextovom jazyku povolená jedna značka
, potom v XHTML musíte na rozdiel od HTML napísať značku
... To je rozdiel.

Funkcie dokumentov HTML a XHTML

Syntax HTML pozostáva z nasledujúcich komponentov: otváracie a zatváracie značky, atribúty prvkov ( uvedené v značkách), textový a grafický obsah. Prvok HTML je čokoľvek medzi značkami, vrátane samotných značiek.

Dokument XHTML obsahuje iba jeden koreňový prvok. Všetky prvky vrátane premenných musia byť napísané malými písmenami a priradené hodnoty musia byť uvedené v úvodzovkách, uzavreté a vnorené. V XHTML je to na rozdiel od HTML požiadavka. Deklarácia XHTML DOCTYPE definuje pravidlá, ktoré sa majú dodržiavať.

Základná syntax HTML umožňuje mnoho skratiek, ktoré nie sú v XHTML povolené. Napríklad prvky, ktoré nevyžadujú úvodnú aj záverečnú značku. XHTML vyžaduje, aby všetky prvky mali úvodnú aj záverečnú značku. XHTML zároveň zavádza nové skratky: značku XHTML je možné otvoriť a zavrieť lomkou (
).

Zavedenie syntaxe, ktorá sa nepoužíva v deklaráciách SGML pre HTML 4.01, by mohlo v počiatočných fázach viesť k nejasnostiam v aplikáciách. Na vyriešenie tohto problému musíte pred koncovú značku použiť medzeru:
.

XHTML a špecifikácia HTML

HTML a XHTML je možné dokumentovať spoločne. HTML 4.01 aj XHTML 1.0 majú tri čiastkové špecifikácie - prísnu, laxnú a rámcovú. Rozdiel medzi dokumentmi HTML a XHTML spočíva vo vyhlásení dokumentov. Ostatné rozdiely sú syntaktické. HTML neumožňuje žiadnu koncovú značku, prázdne prvky bez koncovej značky. Extensible Hypertext Markup Language je pri otváraní a zatváraní značiek XHTML veľmi prísny. Na definovanie funkčnosti atribútov používa vstavaný jazyk. V dokumente XHTML sú dodržané všetky požiadavky na syntax XML.

Ale tieto rozdiely sa prejavia iba vtedy, keď sa dokument XHTML použije ako aplikácia XML; to znamená ako typy MIME application / XHTML + XML, application / XML alebo text / XML. Dokument XHTML používaný ako typ textu / HTML MIME musí byť interpretovaný ako HTML, takže musia platiť pravidlá HTML. CSS napísané pre XHTML používané ako textový / HTML MIME typ nemusia v dokumente používanom ako typ aplikácie / XHTML + XML MIME fungovať správne. Ďalšie informácie o typoch MIME nájdete v súvisiacej dokumentácii.

To môže byť dôležité, keď používate dokumenty XHTML, ako je text / HTML. Ak si tieto rozdiely neuvedomujete, môžete vytvoriť CSS, ktoré nebude fungovať podľa očakávania, ak sa dokument použije ako XHTML.

Ak sa výrazy „ XHTML„A“ XHTML dokument“Vo zvyšku tejto časti sa predpokladá, že definujú použitie značiek XHTML ako typu XML MIME. Označenie XHTML používané ako text / HTML je dokument HTML.

Ako prejsť z HTML na XHTML

  • Zahrňte atribúty xml: lang a lang pre prvky nastavenia jazyka;
  • Použite prázdnu syntax prvku pre prvky špecifikované v HTML ako prázdne;
  • Použite viac miesta na prázdnych značkách prvkov: ;
  • Pre prvky, ktoré môžu obsahovať obsah, ale sú prázdne, použite uzatváracie značky: ;
  • Nezahŕňajte vyhlásenie XML.

Ak chcete pochopiť, ako sa HTML líši od XHTML, zvážte prevod dokumentu XHTML 1.0 na HTML 4.01. Postupujte nasledovne:

  • Jazyk prvku musí byť zadaný pomocou atribútu lang, nie pomocou atribútu XHTML xml: lang;
  • Odstráňte priestor názvov XML (xmlns \u003d URI). HTML neumožňuje prácu s mennými priestormi;
  • Zmeniť deklaráciu typu dokumentu z XHTML 1.0 na HTML 4.01;
  • Odstráňte vyhlásenie XML, ak je k dispozícii. Spravidla ide o:;
  • Skontrolujte, či je typ dokumentu MIME nastavený na: text / html. V HTML aj XHTML je to špecifikované v Hlavička HTTP Content-Typeodoslaný serverom;
  • Zmeňte syntax prázdneho prvku XML na štýl prázdneho prvku HTML (z
    na
    ).

Preklad článku „HTML vs XHTML“ pripravil priateľský projektový tím

XHTML znamená ExtensibleHypertext Markup Language a v ruštine - Extensible Hypertext Markup Language. Poznámka nie je predĺžená, ale dá sa rozšíriť. To znamená, že tento jazyk

Dopĺňa (rozširuje) až doteraz. Čo je to teda XHTML? Hlavným rozdielom medzi XHTML a HTML je spôsob spracovania dokumentu (webovej stránky). Je potrebné predstaviť inú definíciu. Analyzátor je program alebo časť programu, ktorý vykonáva syntaktickú analýzu. Hovorí sa mu tiež parser. Aby to bolo ešte jednoduchšie, tento program analyzuje celú štruktúru stránky, celý kód stránky. Keď sa v HTML zistila chyba, počas analýzy bola opravená, čo si vyžadovalo ďalší čas - prehľadávač potreboval pochopiť, čo chce autor (vývojár) napísať. Napríklad ak došlo k chybe v ľubovoľnej značke, jednoducho sa zobrazí so zvyškom textu.

Ďalším rozdielom je, že všetky prvky musia byť uzavreté a jednotlivé značky musia obsahovať znaky / za znakmi, napríklad:
... O značkách napíšem samostatný veľký článok, o každej značke napíšem aj osobitne. Kódovanie v XHTML je UTF-8 (teraz najbežnejšie), zatiaľ čo HTML používalo ISO 8859-1.

Čo je to XHTML modularizácia?

XHTML modularizácia je rozdelenie XHTML 1.0 vo vzťahu k HTML 4 do kolekcie abstraktných modulov, ktoré poskytujú špecifické typy funkcií. Tieto abstraktné moduly sú v tejto špecifikácii implementované pomocou definície typu dokumentu XML, očakáva sa však implementácia pomocou schémy XML.
V tomto dokumente sú definované aj pravidlá definovania abstraktných modulov a ich implementácie pomocou DTD.


xhtml

Tieto moduly je možné navzájom kombinovať a s ďalšími modulmi na podmnožinu a rozšírenie typov dokumentov XHTML, ktoré sa kvalifikujú ako členovia rodiny typov dokumentov XHTML.

Na čo slúži XHTML modularizácia?

Formátovací model

Predchádzajúce verzie HTML sa pokúšali definovať časti takého modelu, ktoré boli vyžadované používateľom (UA) pri formátovaní dokumentu. S príchodom W3C začal proces oddelenia prezentácie od štruktúry. XHTML 1.0 podporuje toto oddelenie a tento dokument sa naďalej pohybuje od HTML a jeho potomkov týmto smerom. Preto tento dokument nepredkladá žiadne požiadavky na model formátovania spojený s prezentáciou dokumentov označených pomocou typov dokumentov rodiny XHTML.


xhtml

Tento dokument skôr odporúča, aby sa autori obsahu pri definovaní modelu formátovania svojho obsahu spoliehali na štýlové mechanizmy, ako napríklad CSS.
Ak agenti používateľov podporujú mechanizmy štýlov, dokumenty sa naformátujú podľa očakávania.
Ak užívateľskí agenti nepodporujú mechanizmy štýlov, potom budú dokumenty formátované tak, ako ich definuje užívateľský agent. To umožňuje agentom používateľov rodiny XHTML podporovať komplexné (fiktívne; A.R.) modely formátovania na týchto zariadeniach, kde je to možné, a meniť modely formátovania na tých zariadeniach, kde je to povolené.

dátum : 21.09.2008

Nie, nie ... Rozdiel sa netýka iba počtu písmen. HTML je štandardný značkovací jazyk pre dokumenty v sieti WWW a HTML je tiež aplikáciou SGML (Standard Generalized Markup Language). A XHTML je zasa rozšíriteľný hypertextový značkovací jazyk postavený na XML. Hlavný rozdiel je v tom, že XHTML, na rozdiel od HTML, používa syntax XML. To znamená, že XHTML vyžaduje prísnejšie pravidlá syntaktického značenia ako HTML.

Výhodou XHTML je, že analýza dokumentu XHTML je ľahšia a rýchlejšia vďaka použitiu prísnych pravidiel syntaxe, spracovanie XHTML je možné aj na mobilných telefónoch s malým počtom zdrojov.

Základné pravidlá XHTML:

1. Všetky značkovacie prvky (značky) musia byť uzavreté (napríklad :). Jednotlivé značky (napríklad
, ) musí mať na konci znak „/“ (napríklad:
);

2. Je potrebné dodržať správne vnorenie prvkov (značiek).

3. Názvy prvkov a atribútov musia byť malé (napríklad: namiesto toho ).

4. Symboly „<” и “&” везде, даже в URL, должны заменяться на "<" и "&" соответственно. Консорциум W3C рекомендует браузерам не обрабатывать XHTML документы встретив эти символы, а сообщать об ошибке. Но мы то с вами понимаем что такое вряд ли когда-то произойдет).

5. Všetky hodnoty atribútov prvkov musia byť uzavreté v úvodzovkách alebo jednoduchých úvodzovkách (napríklad: alebo ).

Ktorý z nich je teda lepší používať XHTML alebo HTML?

V súčasnosti existuje čoraz viac nových a alternatívnych spôsobov prístupu na internet. XHTML bol navrhnutý s ohľadom na všeobecnú kompatibilitu užívateľských agentov. Ale zároveň môžu všetky prehliadače čítať HTML a väčšina prehľadávačov spracováva dokumenty XHTML ako bežné HTML. Napokon, predtým neexistoval XHTML a všetky stránky boli vytvárané v jednoduchom HTML a prehliadače sa tomu dlho prispôsobovali. A jednoducho nemá zmysel vytvárať nové prehliadače bez podpory HTML. Budete používať prehliadač, ktorý sa väčšine (ale aj menšinovým) stránkam zobrazuje nesprávne? Existujú prehliadače na zobrazenie dokumentu používateľovi a používateľovi je jedno, či ste značku zavreli alebo nie. A pre analyzátory XHTML je to nebo). Preto pred použitím novo vyvinutého XHTML zvážte, aké výhody z jeho používania získate. A odpoveď na otázku Čo je lepšie? Tu by som povedal, že je len na vás, či použijete nový XHTML s malými alebo žiadnymi výhodami alebo starý osvedčený HTML.

Všimnite si, aby ste nezabudli rozdiely medzi HTML a XHTML.

Takže Htmla XHTMLsú špeciálne formáty značiek webových stránok, ktorým prehliadač „rozumie“.

Tu je malá teória o HTML a XHTML a zoznam niektorých rozdielov medzi nimi ...

Html(z angličtiny. HyperText Markup Language - „hypertextový značkovací jazyk“) - štandardný značkovací jazyk pre dokumenty v sieti WWW. Väčšina webových stránok sa vytvára pomocou kódu HTML (alebo XHTML). HTML je interpretované prehliadačom a zobrazené ako dokument v ľudskej podobe.
HTML je aplikácia („špeciálny prípad“) SGML (Standard Generalized Markup Language) a je v súlade s medzinárodným štandardom ISO 8879. XHTML je XML aplikácia.

HTML je označený značkovací jazyk pre dokumenty. Akýkoľvek dokument HTML je sada prvkov a začiatok a koniec každého prvku je označený špeciálnymi značkami - značkami. Prvky môžu byť prázdne, to znamená, že neobsahujú žiadny text ani iné údaje (napríklad značku posunu riadku)
). V takom prípade koncová značka zvyčajne nie je zadaná. Okrem toho môžu mať prvky atribúty, ktoré definujú niektoré z ich vlastností.

Každý dokument HTML, ktorý zodpovedá verzii špecifikácie HTML, musí začínať riadkom vyhlásenia verzie HTML.
Ak tento reťazec nie je zadaný, bude sťažené správne zobrazovanie dokumentu v prehliadači.

XHTML(English Extensible Hypertext Markup Language - Extensible hypertext markup language) - značkovací jazyk pre webové stránky, porovnateľný svojimi schopnosťami s HTML, vytvorený na základe XML. Rovnako ako HTML, aj XHTML zodpovedá špecifikácii SGML, pretože XML je jej podmnožinou. XHTML 1.1 je schválené ako odporúčanie World Wide Web Consortium (W3C) 31. mája 2001.

Platný (tj. Spĺňajúci všetky pravidlá) dokument XHTML je dokument, ktorý spĺňa technické špecifikácie. V ideálnom prípade by všetky prehľadávače mali dodržiavať webové štandardy a v súlade s nimi by sa mali platné dokumenty zobrazovať vo všetkých prehľadávačoch na všetkých platformách. Odporúča sa overenie dokumentu XHTML, aj keď to nezaručuje funkčnosť viacerých prehliadačov. Dokument je možné overiť podľa špecifikácie pomocou služby overovania značiek online W3C. Validácia zistí a objasní chyby v XHTML značení.

Rozdiely medzi XHTML a HTML
- Všetky prvky musia byť uzavreté. Značky, ktoré nemajú koncovú značku
(napr. alebo
) musí končiť s / (napríklad
).

Boolovské atribúty sa píšu v rozšírenej podobe. Mali by ste napríklad písať selected \u003d "selected"\u003e alebo.

Názvy značiek a atribútov musia byť napísané malými písmenami (napríklad alt \u003d "" /\u003e namiesto ).

XHTML je oveľa prísnejší, pokiaľ ide o chyby vo vašom kóde;< и & везде, даже в URL,
by sa mali vymeniť< и & соответственно. По рекомендации W3C браузеры,
po zistení chyby v XHTML by ju mali nahlásiť a nespracovať dokument. Pre
Prehliadače HTML sa museli snažiť pochopiť, čo tým chcel autor povedať.
- Predvolené kódovanie je UTF-8 (na rozdiel od HTML, kde je kódovanie
predvolená hodnota je ISO 8859-1).

Pre stránky XHTML sa odporúča nastaviť typ MIME - application / xhtml + xml, ale
toto je navyše voliteľné - Internet Explorer 8 a nižší
verzie nebudú schopné stránku spracovať, takže s XHTML 1.0 už tradične
pre HTML sa používa typ MIME - text / html.

Norma tiež odporúča uvedenie spredu
DTD, ale to navyše nie je potrebné - vníma to prehliadač Internet Explorer
také označenie (ako každý iný text predtým), na znak toho, že
že táto stránka by sa mala zobrazovať v režime spätnej kompatibility a nie
podľa normy. Existujú tri typy dokumentov XHTML: striktné, prechodné a
sada rámov. Najbežnejšia a najuniverzálnejšia z verzií XHTML je
prechodné, pretože umožňuje použitie prvku iframe
(vrátane obsahu jednej webovej stránky na druhej) a cieľový atribút odkazov
(na označenie napríklad toho, že odkaz sa má otvoriť v novom okne).
Rámová verzia (angl. Frameset) je rozšírená verzia
prechodné, čím sa zvyšuje, ako už názov napovedá, možnosť inštalácie
sada rámov namiesto tela. Prísny XHTML DTD ich neobsahuje veľa
značky a atribúty opísané v prechodnom DTD a zastarané.

Ďakujem http://ru.wikipedia.org/

Vývoj HTML sa v istom zmysle zastavil - nové značky už nie sú potrebné, pretože ich je už dosť, navyše sa vývoj webových stránok zameral na štýly, ktoré rozširujú možnosti návrhu dokumentov. Prirodzene, CSS nijako nenahrádza HTML, ale umožňuje vám používať obmedzenú sadu značiek a typ prvkov, ich polohu a rôzne parametre je možné nastaviť prostredníctvom štýlov.

Určité obmedzenie HTML spočíva v tom, že patrí k formálnym jazykom, v tom zmysle, že značky a ich hierarchická štruktúra sú v špecifikácii dôsledne popísané. Preto si XML získava popularitu, pomocou ktorej si môžete vytvárať svoje vlastné značky a formovať ich štruktúru. Rozdiel medzi HTML a XML nie je len v značkách, ale aj v pravidlách kódovania. Prehliadač pri práci s HTML „zatvára oči“ pred rôznymi drobnými chybami a nedostatkami v štruktúre alebo pred nesprávnym zadaním atribútu. Pri XML také triky nefungujú, takže prehliadač vyhodí chybu, že dokument nie je správne sformovaný.

Aby sme vývojárov naučili „správnemu“ spôsobu myslenia, zmenili štýl kódovania a zmenšili medzeru medzi HTML a XML, vyvinul sa XHTML ako medzistupeň medzi nimi.

XHTML (EXtensible HyperText Markup Language) má nahradiť HTML a považuje sa za jeho prísnejšiu verziu. W3C vo všeobecnosti definuje XHTML ako najnovšiu verziu HTML, ktorá ho postupne nahradí. Či to tak bude v skutočnosti, ukáže až čas.

Pokiaľ hovoríme o nejakom ideálnom kóde webovej stránky, dá sa to porovnať s programom, ktorý sa nebude kompilovať, kým nebudú opravené všetky chyby. Prehliadač funguje ako kompilátor a nezobrazuje dokument, ak nie je v súlade so špecifikáciou. XHTML pri zachovaní všetkých funkcií HTML zavádza prísnejšie pravidlá pre tvorbu stránok, aby sa priblížil k „dokonalému“ kódu. Takto môžete vytvoriť nezávislé stránky od zobrazovacieho zariadenia a prehľadávača. Inými slovami, stránka sa bude správne zobrazovať vo všetkých moderných prehliadačoch a platformách, ako sú počítače, smartphony, PDA, netbooky atď.

V skutočnosti je všetko všednejšie. Vývojári prehľadávačov si nemôžu dovoliť, aby ich logické dieťa pracovalo iba so „správnym“ kódom. A to všetko kvôli tomu, že väčšina stránok na svete sa v takomto prehliadači jednoducho nezobrazí. Za tento stav môžu vinu vývojári aj používatelia. Prvý z nich neposkytoval dostatočnú podporu pre špecifikáciu vo svojich prehľadávačoch a druhý sa neobťažoval ich dodržiavať.

Z týchto dôvodov je XHTML 1.x iba zdaním HTML, ale s prísnejšou syntaxou, ako sľubným značkovacím jazykom, na ktorý by sa malo určite prejsť kvôli jeho jedinečným schopnostiam.