HTML (Hypertext Markup Language) bol navrhnutý tak, aby uľahčil prenos webových dokumentov. Naopak, XML bol vyvinutý na zabezpečenie interoperability so štandardmi SGML a HTML a jednoduchou implementáciou.
Porovnávacia tabuľka
Základ pre porovnanie | XML | HTML |
---|---|---|
Rozbalí sa na | Rozbaliteľný značkovací jazyk | Jazyk hypertextového označovania |
základné | Poskytuje rámec pre špecifikovanie značkovacích jazykov. | HTML je preddefinovaný značkovací jazyk. |
štrukturálne | informácie za predpokladu | Neobsahuje štrukturálne informácie |
Typ jazyka | Rozlíšenie písmen | Púhy necitlivé |
Účel jazyka | Prenos informácií | Prezentácia údajov |
chyby | Nepovolené | Malé chyby je možné ignorovať. |
Biely vesmír | Môže sa zachovať. | Neuchováva biely priestor. |
Uzatváracie značky | Povinné používať uzavreté značky. | Uzatváracie značky sú nepovinné. |
hniezdenia | Musí byť správne vykonané. | Nie veľmi cenné. |
Definícia XML
XML (Extensible Markup Language) je jazyk, ktorý umožňuje používateľovi definovať zobrazenie údajov alebo štruktúru údajov, kde sú hodnoty priradené v každom poli v štruktúre. IBM ju v 60. rokoch navrhla ako GML (Generalized Markup Language) . Keď je GML IBM prijatá spoločnosťou ISO, pomenovala sa ako SGML (Standard Generalized Markup Language) a bola základom pre komplexný dokumentačný systém. Jazyk XML poskytuje platformu na definovanie značkovacích prvkov a generovanie prispôsobeného značkovacieho jazyka. V jazyku XML na vytvorenie jazyka alebo prvkov je potrebné dodržiavať niektoré pravidlá definované v XML. Dokument XML obsahuje údaje ako reťazce a text, ktorý je obklopený textovou značkou. Základná jednotka v XML je známa ako prvok .
XML je dobre vytvorený a platný značkovací jazyk. Tu dobre tvarovaný špecifikuje, že syntaktický analyzátor XML nemohol preniesť kód, ak je vyplnený syntaxou, interpunkciou a chybami gramatiky. Navyše je platné len do doby, kým je dobre vytvorený a platný znamená, že štruktúra prvkov a označenie musia zodpovedať štandardnej sade pravidiel.
Dokument XML obsahuje dve časti - prolog a telo. Prologová časť XML pozostáva z administratívnych metadát, ako je deklarácia XML, voliteľná spracovacia inštrukcia, vyhlásenie typu dokumentu a komentáre. Časť tela je rozdelená na dve časti - štruktúru a obsah (prítomný v obyčajnom texte).
Definícia HTML
HTML (Hypertext Markup Language) je značkovací jazyk pre vytváranie webových stránok. Príkazy na označovanie používané v webovom obsahu označujú štruktúru dokumentu a jeho rozloženie do prehliadača. Prehliadače jednoducho prečítajú dokument s označením HTML a zobrazujú ho na obrazovke prostredníctvom preskúmania umiestnených prvkov HTML v dokumente. Dokument HTML sa považuje za textový súbor, ktorý obsahuje informácie, ktoré musia byť zverejnené.
Vstavané pokyny sú známe ako prvky, ktoré ukazujú štruktúrovanie a prezentáciu dokumentu vo webovom prehliadači. Tieto prvky pozostávajú zo značiek vo vnútri uholníka, ktorý obklopuje nejaký text. Značky sa zvyčajne nachádzajú v páre - začiatok a koniec značky.
Kľúčové rozdiely medzi XML a HTML
- XML je textový značkovací jazyk, ktorý má vlastnú štruktúru a môže účinne definovať ďalší značkovací jazyk. Na druhej strane je HTML preddefinovaný značkovací jazyk a má obmedzené možnosti.
- XML poskytuje logickú štruktúru dokumentu, pričom štruktúra HTML je preddefinovaná, kde sa používajú značky "head" a "body".
- Pokiaľ ide o jazykový typ HTML, nerozlišuje malé a veľké písmená. Na rozdiel od toho XML rozlišuje veľké a malé písmená.
- HTML bol navrhnutý s dôrazom na prezentačné funkcie dát. Na rozdiel od toho je XML špecifický pre dáta, v ktorých bol predchádzajúci záujem uchovávanie a prenos dát.
- XML nedovoľuje žiadnu chybu v prípade, že v kóde nie je možné analyzovať niektoré chyby. Naopak v HTML môžu byť zanedbané malé chyby.
- Whitespaces v XML sa používajú na špecifické použitie, ako XML považuje každý jednotlivý znak. Naopak, HTML môže ignorovať bielu oblasť.
- Značky v XML sú povinné byť zatvorené, zatiaľ čo v HTML otvorená značka môže fungovať aj úplne v poriadku.
- Hromadenie v XML by malo byť vykonané správne, má veľký význam v XML syntaxe. Naopak HTML sa nestará o hniezdenie.
záver
Značkové jazyky XML a HTML sú vzájomne prepojené, kde sa na prezentáciu údajov používa HTML, zatiaľ čo hlavným účelom XML bolo uchovávať a prenášať údaje. HTML je jednoduchý preddefinovaný jazyk, zatiaľ čo XML je štandardný značkovací jazyk na definovanie iných jazykov. Analýza dokumentov XML je jednoduchá a rýchla.