XHTML

XHTML

 XHTML (eXtensible HyperText Markup Language) je rodina značkovacích jazykov XML, ktoré zrkadlo alebo rozšíriť verzie používaných Hypertext Markup Language (HTML), jazyk, v ktorom sú písané webové stránky. 

Zatiaľ čo HTML (pred HTML5) bol definovaný ako aplikácia Standard Generalized Markup Language (SGML), veľmi flexibilný rámec značkovací jazyk, XHTML je aplikáciou XML, prísnejšie podmnožina SGML. Vzhľadom k tomu, XHTML dokumenty musia byť dobre-sa tvoril, oni môžu byť rozložený pomocou štandardných XML parser-na rozdiel od HTML, ktorý vyžaduje zhovievavý HTML-špecifické parser. 
XHTML 1.0 sa stal World Wide Web Consortium (W3C) Odporúčanie 26. januára 2000.XHTML 1.1 sa stal W3C odporúčaním 31. mája 2001. XHTML5 prechádza vývojom od septembra 2009 ako súčasť špecifikácie HTML5. 
Obsah [skryť] 
1 Prehľad 
1,1 Motivácia 
1,2 Vzťah k HTML 
1,3 Prijatie 
1,4 Kritika 
2 verzia XHTML 
2,1 XHTML 1.0 
2,2 modularizácia XHTML 
2,3 XHTML 1.1-Modul-založené XHTML 
2,4 XHTML Basic a XHTML-MP 
2,5 XHTML 1.2 
2,6 XHTML 2.0 
2,7 XHTML5 
3 sémantický obsah v XHTML 
4 Platný XHTML dokumentov 
4,1 Koreňový element 
4,2 doctypes 
4,3 XML deklarácie 
4,4 Časté chyby 
5 Spätná kompatibilita 
5,1 Príklady 
6 cross-zlučiteľnosti XHTML a HTML 
7 Pozri tiež 
8. berie na vedomie 
9 externých spojenie 
[Editovať] Prehľad 

XHTML 1.0 je "preformulovania troch typov dokumentov HTML 4 ako aplikácií XML 1.0". [1] World Wide Web Consortium (W3C) aj naďalej udržala HTML 4.01 odporúčania a špecifikácie pre HTML5 a XHTML5 sa aktívne rozvíjať. V súčasnej XHTML 1.0 Odporúčanie dokument, ako boli zverejnené a revidované v auguste 2002, W3C poznamenal, že "rodina XHTML je ďalším krokom vo vývoji internetu. Tým prechode na XHTML dnes môžu vývojári obsahu vstúpiť do XML svet všetky jeho súvisiace výhody, ale stále verí v ich obsahu, spätné a budúce kompatibilita. "[1] 
Avšak, v roku 2004, Web Hypertext aplikácie technológií pracovnú skupinu (WHATWG) sa tvoril, nezávisle od W3C, pracovať na zlepšovaní obyčajné HTML nie je založený na XHTML. Väčšina hlavných dodávateľov prehliadač bol neochotný na vykonávanie funkcií v nových návrhoch W3C XHTML 2.0, a cítil, že oni robili nie slúžiť potrebám moderného vývoja webových aplikácií. [Pochvalné zmienky potrebovala] WHATWG nakoniec začal pracovať na štandarde, ktorý podporoval aj XML a iné XML-serializations, HTML5, súbežne s W3C štandardmi, ako je XHTML 2. V roku 2007 sa W3C HTML pracovná skupina hlasovala, aby oficiálne uznali HTML5 a pracovať na tom, ako budúci-tvoril štandardné HTML. [2] V roku 2009, W3C dovolil XHTML 2 pracovné skupiny charterové platnosti, uznáva, že HTML5 by byť jediným Next-Generation HTML štandardu, vrátane XML a non-XML serializations. [3] Z týchto dvoch serializations, W3C naznačuje, že väčšina autorov použiť syntax HTML, skôr než syntax XHTML [4]. 
[Editovať] Motivácia 
XHTML bola vyvinutá, aby HTML viac rozširovať a zvyšovať interoperabilitu s ďalšími formátmi dát [5] HTML 4 bol zdanlivo aplikácie Standard Generalized Markup Language (SGML). Však v špecifikácii SGML bola zložitá, a ani webové prehliadače, ani HTML 4 Odporúčanie bolo plne v súlade k tomu. [6] štandardu XML, ktorá bola schválená v roku 1998, za predpokladu, jednoduchšie formát dát bližšie v jednoduchosti HTML 4 [7]. Posunutím do formátu XML, to bolo dúfal, že HTML by sa stal zlučiteľný so spoločným XML nástroje, [8]. servery a proxy by byť schopný transformovať obsah, podľa potreby, pre zariadenia ako sú mobilné telefóny [9] Vďaka využitiu menných priestorov, mohol XHTML dokumenty poskytujú rozšíriteľnosť, vrátane fragmentov z iných XML-založené jazyky, ako je škálovateľný Vector Graphics a MathML [10]. V neposlednom rade by obnovená práce poskytnúť príležitosť na rozdelenie HTML do opätovne použiteľných komponentov (XHTML Modularizácia) a vyčistiť neúhledné časti jazyka [11]. 
[Editovať] Vzťah k HTML 
Tam sú rôzne rozdiely medzi XHTML a HTML. Document Object Model je stromová štruktúra, ktorá predstavuje stránky interne v aplikáciách a XHTML a HTML sú dve rôzne spôsoby, ako reprezentovať, že vo značkovanie (serialisations). Obaja sú menej výrazné ako DOM (napr. "-" môže byť umiestnená v poznámkach v DOM, ale nemôže byť zastúpený v poznámkach buď v XHTML, alebo HTML), a všeobecne XHTML je XML syntax je trochu výraznejší ako HTML (napríklad sú ľubovoľné menných priestorov nie je povolené v HTML). Takže za prvé jeden zdroj rozdielov je okamžitá: XHTML používa syntax XML, HTML a zároveň používa pseudo-syntax SGML (SGML oficiálne pre HTML 4 a pod, ale nikdy v praxi, a štandardizované od SGML v HTML5). Po druhé sa však, pretože expressible obsah DOM v syntaxi sú mierne odlišné, tam sú niektoré zmeny skutočné správanie medzi týmito dvoma modelmi. 
Po prvé po tom, syntax rozdiely: [12] 
Široko, XML pravidlá vyžadujú, aby všetky prvky byť uzavreté, a to buď samostatným uzatváracím tagu alebo použitím samozatvárací syntaxe (napr. <br />), zatiaľ čo HTML syntaxe dovoľuje niektoré prvky majú byť unclosed, pretože buď sú vždy prázdne (napr. <vstup >), alebo ich konci môže byť určená implicitne ("omissibility", napr <p>). 
XML je case-sensitive pre názvy elementov a atribútov, zatiaľ čo HTML nie je. 
Niektoré funkcie skratka v HTML, sú vynechané vo formáte XML, ako je (1) minimalizácia atribútov, kde sa môžu hodnoty atribútov alebo ich citácie vynechať (napr. <option selected> alebo <option selected=selected>, zatiaľ čo XML musí to byť vyjadrené ako <možnosť selected = "vybrané">), (2) minimalizácia prvok môže byť použitý k odstráneniu prvkov úplne (napr. <tbody> vyvodiť v tabuľke, pokiaľ nie sú uvedené) a (3) používa zriedka SGML syntaxe pre minimalizáciu element ("shorttag "), ktoré väčšina prehliadačov neuplatňujú. 
Existuje mnoho ďalších technických požiadaviek okolitých názvov a presné analýzy whitespace a niektoré znaky a prvky. Presný parsovanie HTML v praxi bolo undefined až do nedávnej doby, pozri špecifikácie HTML5 ([HTML5]) pre úplné podrobnosti, alebo pracovné zhrnutie (HTML vs XHTML). 
Po druhé, na rozdiel od týchto syntaktické rozdiely, ktoré sú menšie, tam sú niektoré rozdiely v správaní. Väčšina z nich vyplývajú z podkladových rozdielov v serializácie.Napríklad: 
Najviac prominentnú, správanie na rozobrať chyby líšia. Fatálna chyba v parsovanie XML (napr. nesprávne štruktúru tagov) spôsobí spracovanie dokumentu musí byť prerušená ("žltá obrazovka smrti"). 
Väčšina obsahu vyžadujúce názvov nebude fungovať v HTML, s výnimkou vstavaný podpora pre SVG a MathML v HTML5 parsera po určitej kúzlo predpony ako Xlink. 
JavaScript spracovanie je trochu iný, s menšími zmenami v prípade, že citlivosť na niektoré funkcie, a ďalšie opatrenia v XHTML obmedziť spracovania dobre-sa tvoril dobre-tvoril obsah. Tretia-party skripty, ako je postranná preukázanie živé vysielanie alebo Google "webových výstrižkov", sa často spoliehajú na document.write () metóda, ktorá nie je k dispozícii v XHTML stránok, takže skripty zlyhanie na stránkach slúžil ako XHTML (to je, s použitím MIME typ XML). Vlastnosti innerHTML je k dispozícii na stránkach XML, ale používa rovnaký XML parser ako celú stránku, takže sa vložiť obsah, ak non-dobre-sa tvoril reťazec je odovzdaný. Viac pozitívne, môže innerHTML v XHTML je použité na vloženie namespaced obsah stránky. 
CSS je tiež aplikovaný trochu odlišne aj s prípad-citlivosť a niektoré rozdiely v zaobchádzaní na pozadí <html> a <body> v XHTML a HTML [13]. 
[Editovať] Prijatie 
Podobnosti medzi HTML 4.01 a XHTML 1.0 viedol veľa webových stránok a redakčné systémy, aby prijali pôvodný W3C XHTML 1.0 odporúčania. Na podporu autorov v prechode, W3C predpokladu, návod, ako publikovať XHTML 1.0 dokumenty v HTML-kompatibilný spôsobom, a slúžiť im, aby prehliadačoch, ktoré neboli projektované na XHTML. [14] [15] 
Takéto "HTML-kompatibilné" obsah je odoslaná pomocou HTML typ média (text / html), skôr než oficiálne typ internetového média pre XHTML (application / xhtml + xml). Pri meraní prijatí XHTML k tomu pravidelné HTML, preto je dôležité rozlišovať, či je typ média, využitie alebo skutočné obsah dokumentu, ktorý je v porovnaní. 
. Väčšina internetových prehliadačov má zrelý podporu [16] pre všetky možné druhy médií XHTML [17] Významnou výnimkou je Internet Explorer spoločnosti Microsoft, skôr než vykresľovanie application / xhtml + xml obsah, zobrazí sa dialógové okno vyzýva na uloženie obsahu na disk, miesto. Obaja Internet Explorer 7 (vydaný v roku 2006) a Internet Explorer 8 (vydanej v marci 2009) vykazujú toto správanie. [18] Microsoft developer Chris Wilson vysvetlil v roku 2005, že IE7 priorít došlo k zlepšeniu bezpečnosti a podpora CSS, a že správne podpora XHTML by bolo ťažko štepu na IE zlučiteľnosti-orientované HTML parser [19];. však Microsoft pridal podporu pre skutočné XHTML v súčasnej vývojárov náhľadmi IE9 [20] 
Ak pomoc nie je rozšírené, väčšina webových vývojárov vyhnúť použitia XHTML, ktorá nie je kompatibilná s HTML-, [21], takže výhody XML, ako sú menné priestory, rýchlejšie rozobrať a menšie-rozmery prehliadača nemajú prospech užívateľa. 
[Editovať] Kritika 
V ranom 2000s, niektorí vývojári webu sa začal pýtať, prečo autormi webe niekedy robil skok do authoring v XHTML. [22] [23] [24] Iní tvrdili, že problémy pripísal používanie XHTML môže byť pripísaná predovšetkým na dva hlavné zdroje:. výroba neplatných dokladov XHTML niektorými autormi webu a nedostatok podpory pre XHTML integrovaná do programu Internet Explorer 6 [25] [26] Oni pokračovali opisovať výhody XML-založenej webovej dokumenty (napr. XHTML) pokiaľ ide o vyhľadávanie , indexovanie a rozobrať, rovnako ako budúce-korektúra na webe sám. 
V októbri 2006, HTML vynálezca a W3C stoličky Tim Berners-Lee, zavádza hlavné W3C snahy vyvinúť nové špecifikácie HTML, vyslaný na svojom blogu, že "pokus prinútiť svet prejsť na XML ... naraz nefungovalo . Veľký HTML-tvoriť verejné nepohol ... Niektoré veľké komunity urobil posun a užívali plodov dobre-tvoril systémy ... V pláne je, aby Charta úplne nový HTML skupiny. "[27] Súčasný HTML5 pracovný návrh hovorí, že" osobitné pozornosť bola venovaná vymedzenie jasných kritérií zhody pre používateľov agentmi v snahe o zlepšenie interoperability ... zatiaľ čo v rovnakom čase aktualizácii špecifikácie HTML na riešenie otázok v posledných niekoľkých rokoch. " Ian Hickson, redaktor HTML5 špecifikácie kritizovať nesprávne použitie XHTML v roku 2002, [22] je členom skupiny rozvojových tejto špecifikácie a je vypísaný ako jeden z editorov čo-súčasného pracovného návrhu [28]. 
Simon Pieters skúmal XML-súlad mobilných prehliadačov [29] a dospela k záveru ", tvrdenie, že XHTML by bolo potrebné pre mobilné zariadenie je jednoducho mýtus". 
[Editovať] Verzia XHTML 

[Editovať] XHTML 1.0 


Wikipédia používa XHTML 1.0 Transitional DOCTYPE a syntax, hoci to nie je slúžil ako XHTML 
12. 1998 videl publikácii W3C pracovný návrh s názvom formulačnej HTML v XML.Tento predstavil Voyager, Codename pre nový značkovací jazyk založený na HTML 4, ale držať sa prísnejšie pravidlá syntaxe XML. Vo februári 1999 špecifikácii zmenil meno na XHTML 1.0: The Extensible HyperText Markup Language, av januári 2000 bol oficiálne prijatý ako odporúčanie W3C [30] Tam sú tri oficiálne DTD pre XHTML 1.0, ktoré zodpovedajú tri rôzne verzie. HTML 4.01: 
XHTML 1.0 Strict je ekvivalent XML prísnym HTML 4.01, a obsahuje elementy a atribúty, ktoré neboli označené zastaraný vo špecifikácii HTML 4.01. 
XHTML 1.0 Transitional je ekvivalent XML HTML 4.01 Transitional, a zahŕňa prezentačné prvky (ako centrum, písmo a štrajk) vylúčené z striktné verziu. 
XHTML 1.0 frameset je ekvivalent XML HTML 4.01 frameset, a umožňuje definíciu rámcov dokumentov-spoločný rys webu v neskorej 1990. 
Druhé vydanie XHTML 1.0 sa stal W3C odporúčaním v auguste roku 2002 [31]. 
[Editovať] modularizácia XHTML 
Modularizácia poskytuje abstraktné kolekciu komponentov, prostredníctvom ktorého môže byť XHTML subsetted a rozšírená. Táto funkcia je určená na pomoc XHTML rozšíriť svoj dosah na nové platformy, ako sú mobilné zariadenia a web-umožnil televízory. Pôvodný návrh modularizácia XHTML stala sa dostupná v apríli 1999, a dosiahol odporúčania stavu v apríli 2001 [32]. 
Prvé XHTML Rodina Značkovacie jazyky majú byť vyvinuté s touto technikou boli XHTML 1.1 a XHTML Basic 1.0. Ďalším príkladom je XHTML-Print (W3C odporúčania, september 2006), jazyk určený pre tlač z mobilných zariadení s nízkymi nákladmi-tlačiarní [33]. 
V októbri 2008 modularizácia XHTML bolo nahradené XHTML Modularizácia 1.1, ktorá pridáva XML Schema implementácie. To bolo samo o sebe nahradené druhé vydanie v júli 2010 [34]. 
[Editovať] XHTML 1.1-Modul-založené XHTML 
XHTML 1.1 sa vyvinul z práce v okolí pôvodnej Modularizácia špecifikácie XHTML.W3C vydala prvý návrh v septembri 1999; odporúčanie stav sa dosiahol v roku mája 2001 [35] Moduly kombinovanej do XHTML 1.1 účinne obnoviť XHTML 1.0 Strict, s pridaním ruby anotácie prvkov (rubín, RBC, RTC, rb, rt. rp) s cieľom viac podporovať východ-ázijské jazyky. Ostatné zmeny zahŕňajú odstránenie názov atribútu z mapy a prvkov, a (v prvom vydaní jazyka), odstránenie atribútu lang v prospech xml: lang. 
Hoci XHTML 1.1 je z veľkej časti kompatibilný s XHTML 1.0 a HTML 4, v auguste 2002 vydala pracovná skupina na vedomie radí, že by nemal byť odovzdaný s médiami typu HTML. [36] Vzhľadom na obmedzené prehliadač podporuje alternatívne application / xhtml + xml typ média, XHTML 1.1 ukázal sa neschopný získať široké využitie. V januári 2009 druhé vydanie dokumentu (XHTML typy médií - Second Edition) bolo vydané, relaxačné toto obmedzenie a umožňuje XHTML 1.1 má byť slúžil ako text / html [37]. 
Druhé vydanie XHTML 1.1 bola vydaná dňa 23. novembra 2010, ktorý sa zaoberá rôznymi errata a dodáva, XML Schema vykonávanie nie sú zahrnuté v pôvodnej špecifikácii. [38] (To bolo najprv vydané krátko dňa 7. mája 2009 ako "Návrh Upravené odporúčania" [39] a až potom odvolal z 19. mája kvôli nevyriešené otázky.) [40] To taktiež vrátil lang atribút do špecifikácie. 
[Editovať] XHTML Basic a XHTML-MP 
Na podporu obmedzených prostriedkov, bol XHTML Basic vytvorený W3C, ale dosiahol Odporúčanie stave v decembri 2000 [41] XHTML Basic 1.0 je najviac obmedzujúce verziu XHTML, poskytuje minimálnu sadu funkcií, ktoré aj tie obmedzené prostriedky možno očakávať. podporu. 
Open Mobile Alliance a jeho predchodca WAP Forum vydal tri špecifikácie v rokoch 2001 a 2006, ktorá rozšírila XHTML Basic 1.0. Známy ako XHTML Mobile Profile alebo XHTML-MP, oni boli silne zameraná na zjednotenie rozdielne značkovacie jazyky používané na mobilné telefóny v tej dobe. Všetky poskytujú bohatšie ovládacie prvky formulára, ako XHTML Basic 1.0, spolu s rôznou úrovňou podpory skriptovanie. 
XHTML Basic 1.1 sa stal W3C odporúčaním v júli 2008, ktorý nahradil XHTML-MP 1.2. [42] XHTML Basic 1.1 je takmer ale nie docela podmnožina pravidelných XHTML 1.1.Najpozoruhodnejšie navyše cez XHTML 1.1 je atribút inputmode-i nájdené v XHTML-MP 1.2-, ktorá poskytuje rady na pomoc prehliadača zlepšenie formy vstupu. 
XHTML Basic 1.1 - Second Edition sa stal W3C odporúčaním v novembri 2010 [43]. 
[Editovať] XHTML 1.2 
XHTML 2 Pracovná skupina považuje vytvorenie nového jazyka na XHTML 1.1. [44] Ak vyberiete XHTML 1.2 bol vytvorený, by zahŕňala WAI-ARIA a role atribúty na lepšiu podporu prístupné webové aplikácie a sémantický web lepšiu podporu prostredníctvom RDFa. Inputmode atribút XHTML Basic 1.1, spolu s atribút target (pre určenie rámca cieľov) môžu byť tiež prítomný. The XHTML 2 WG nebol objednaný vykonávať vývoj XHTML1.2. Vzhľadom k tomu, W3C oznámila, že nemá v úmysle recharter the XHTML 2 PS, [45] a zavrel WG v decembri 2010, to znamená, že XHTML 1.2 Návrh by vyústiť. 
[Editovať] XHTML 2.0 
Od augusta 2002 do júla 2006 W3C vydala prvý ôsmich pracovných Návrhy XHTML 2.0, novú verziu XHTML schopná vykonať čistú odosobnenie sa od minulosti tým, že odhodí požiadavka spätnej kompatibility. Tento nedostatok kompatibilitu s XHTML 1.x a HTML 4 vyvolal nejakú polemiku už v komunite webových vývojárov. [46] Niektoré časti jazyka (napríklad rola a RDFa atribúty) boli následne rozdelené z špecifikáciu a pracoval na ako samostatných modulov, čiastočne pomôcť tomu, aby prechod od XHTML 1.x na XHTML 2.0 hladšia. Deviaty návrh XHTML 2.0 bol čakal, že sa objaví v roku 2009, ale 2. júla 2009, W3C rozhodlo nechať XHTML 2 pracovné skupiny charterové končí tým, že koncom roka, účinne zastaviť ďalší vývoj predlohy do štandardnej. [45 ] Miesto toho, XHTML 2.0 a súvisiace dokumenty povolený ako konštatuje W3C. [47] [48] 
Nové funkcie zavedená XHTML 2.0 patria: 
HTML formuláre budú nahradené XForms, XML-založené vstupu používateľa špecifikácii umožňujúce formulára, ktorý bude zobrazený primerane pre iné vykresľovací zariadenie. 
HTML rámy budú nahradené XFrames. 
DOM akcia bude nahradená XML Events, ktorý používa XML Document Object Model. 
Nový zoznam typ prvku, nl typ prvku, budú zahrnuté konkrétne určiť zoznam ako navigačné zoznamu. To môže byť užitočné pri vytváraní vnorených ponúk, ktoré sú v súčasnej dobe vytvoril širokú škálu prostriedkov, ako sú vnorené neusporiadané zoznamy alebo vnorené zoznamy definícií. 
Akýkoľvek prvok bude môcť fungovať ako hypertextové prepojenie, e. g., <li href="articles.html"> články </ li>, podobne ako Xlink. Avšak, Xlink sama o sebe nie je kompatibilný s XHTML kvôli designu rozdiely. 
Akýkoľvek prvok bude môcť médií odkaz alternatívu s atribút src, e. g., <p src="lbridge.jpg" type="image/jpeg"> London Bridge </ p> je rovnaké ako <object src="lbridge.jpg" type="image/jpeg"> <p> London Bridge </ p> </ object>. 
Atribútu alt v img elementu bol odstránený: alternatívny text bude uvedený v obsahu img prvok, podobne ako element object, e. g., <img src="hms_audacious.jpg"> HMS Audacious <span class="italic"> </ span> </ img>. 
Jedného čísla prvku (h) bude pridané. Úroveň týchto čísel sú určené hĺbku vnorenia. To umožňuje použitie čísel byť nekonečný, skôr než obmedzuje použitie na šesť úrovní. 
Zvyšné prezentačné prvky i, b i TT, stále nemá v XHTML 1.x (i Strict), bude chýbať z XHTML 2.0. Jediným trochu prezentačné prvky, zvyšné budú sup a sub pre horný a dolný index, respektíve, pretože oni majú významný non-prezentačné účely a ktoré vyžaduje určité jazyky. Všetky ostatné značky sú určené k sémantickej miesto (napr. <strong> pre silné alebo tučný text) a zároveň umožňuje užívateľovi agent ovládať prezentáciu prvkov pomocou CSS. 
Prídavok RDF trojité s majetkom a o atribúty pre uľahčenie prechodu z XHTML na RDF / XML. 
[Editovať] XHTML5 
Hlavný článok: HTML5 
HTML5 spočiatku rástol nezávisle na W3C, cez voľná skupina prehliadača výrobcovia a ďalšie zainteresované strany volať seba WHATWG, alebo Web Hypertext Aplikácia technológií pracovnú skupinu. The WHATWG oznámil existenciu otvorenej konferencie v júni 2004, spolu s webovými stránkami nesúci strapline [49] Hlavným motívom tejto skupiny bolo vytvoriť platformu pre dynamické webové aplikácie "Zachovanie a vyvíjajúci HTML od roku 2004." Oni za XHTML 2.0 až príliš dokument-centric, a nie je vhodný pre vytváranie internetových fóra alebo on-line obchodov. [50] 
V apríli 2007, Mozilla Foundation a Opera Software Apple pridal v žiadosti, že novo rechartered HTML Pracovná skupina W3C prijme prácu, pod názvom HTML 5. [51] Skupina sa rozhodol urobiť nasledujúci mesiac, [52 ] a prvé verejné pracovný návrh HTML5 bol vydaný W3C v januári 2008. Najnovších W3C pracovný návrh bol zverejnený v januári 2011 [28]. 
HTML5 má ako bežný text / html serializáciu a serializácie XML, ktorý je známy ako XHTML5. Okrem značkovací jazyk, špecifikácia obsahuje rad rozhraní pre programovanie aplikácií. Document Object Model je rozšírený o rozhrania API pre editáciu, drag-and-drop, ukladanie dát a komunikáciu po sieti. 
Jazyk je viac kompatibilný s HTML 4 a XHTML 1.x ako XHTML 2.0, vzhľadom na rozhodnutie ponechať existujúce formu HTML elementy a udalosti model. Pridáva mnoho nových prvkov, ktoré sa nevyskytujú v XHTML 1.x, však, taký ako časti a stranou. 
Posledný návrh obsahuje WAI-ARIA podporu [28]. 
[Editovať] Sémantický obsah v XHTML 

XHTML + RDFa je rozšírená verzia značkovacieho jazyka XHTML pre podporu RDF prostredníctvom kolekcie atribútov a Pravidlá pre spracovanie v podobe dobre-tvoril XML dokumenty. Tento jazyk hostiteľskej krajiny je jedna z techník používaných k rozvoju sémantického webu obsahu vkladanie bohaté sémantickej značky. 
[Editovať] Valid XHTML dokumentov 

XHTML dokument, ktorý vyhovuje špecifikácii XHTML je povedal, aby bol platný.Platnosť zabezpečuje jednotnosť v dokumente kódu, čo uľahčuje spracovanie, ale nemusí nevyhnutne zabezpečiť dôsledné asanácii prehliadačov. Dokument môže byť skontrolovaná platnosť s W3C Markup Validation Service. V praxi, veľa programov, vývoj webových aplikácií poskytuje validáciu kódov na základe noriem W3C. 
[Editovať] Koreňový element 
Koreňový element dokumentu XHTML, musí byť html, a musí obsahovať xmlns atribút spojiť s menný priestor XHTML. URI menného priestoru pre XHTML je https://www.w3.org/1999/xhtml. V príklade nižšie uvedenú značku je vybavený xml: lang atribút pre identifikáciu dokumentu s prirodzeným jazykom: 
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en"> 
[Editovať] doctypes 
Hlavný článok: DOCTYPE 
Za účelom overenia XHTML dokument, DTD, túto deklaráciu DOCTYPE, alebo môžu byť použité. DOCTYPE deklaruje na prehliadač Document Type Definition (DTD), na ktoré sa dokument vyhovuje. Typ dokumentu Deklarácia by mala byť umiestnená pred koreňový prvok. 
Systém identifikátor časti DOCTYPE, ktorý v týchto príkladoch je URL, ktoré začína https://, treba len poukazujú na kópiu DTD použiť, ak validator nemôžete nájsť jeden založený na verejný identifikátor (ďalej len "citovala iné string). To nemusí byť konkrétne URL, ktorá je v týchto príkladoch, v skutočnosti sú autori vyzývajú, aby využívali miestne kópie súborov DTD Ak je to možné. Verejnosti identifikátor, však musí byť znak-pre-znak rovnaký ako v príkladoch. 
[Editovať] XML deklarácie 
Kódovanie znakov môže byť špecifikovaný na začiatku XHTML dokumentu v XML deklarácii, keď sa dokument doručí prostredníctvom aplikácie / xhtml + xml MIME typ.(Ak XML dokument postráda kódovanie špecifikácie XML parser predpokladá, že kódovanie je UTF-8 alebo UTF-16, ak kódovanie už stanovená vyššia protokolu.) 
Napríklad: 
<? Xml version = "1.0" encoding = "UTF-8"?> 
Vyhlásenie môže byť voliteľne vynechať, pretože to deklaruje ako svoj predvolený kódovanie kódovanie. Avšak, ak dokument namiesto toho využíva XML 1.1 alebo iné kódovanie, je nutné vyhlásenie. Internet Explorer pred verziou 7 vstúpi vtipy režimu, ak sa stretne s XML deklarácie v dokumente slúžil ako text / html. 
[Editovať] Bežné chyby 
Niektoré z najčastejších chýb v používaní XHTML sú: 
Nezatvára prázdne elementy (prvky bez uzatváracie tagy v HTML4) 
Nesprávne: <br> 
Správne: <br /> 
Všimnite si, že niektorý z nich je prijateľná v XHTML: teraz! </ Br>, <br/> a <br />.Staršie HTML-prehliadača interpretovať len ako HTML, bude všeobecne akceptovať teraz! A <br />. 
Nezatvára non-prázdne elementy 
Nesprávne: <p> Toto je odsek <p> To je ďalší bod .. 
Správne: <p> Toto je odsek </ p> Toto je iný odsek </ p> .. 
Nesprávne vnorenia prvkov (Všimnite si, že by to tiež byť neplatný v HTML) 
Nesprávne: <em> <strong> To je nejaký text </ em> </ strong>. 
Správne: <em> <strong> To je nejaký text </ strong> </ em>. 
Nie dávať do úvodzoviek hodnoty atribútov 
Nesprávne: <td rowspan=3> 
Nesprávne: <td rowspan='3"> 
Správne: <td rowspan="3"> 
Správne: <td rowspan='3'> 
Použitie znak ampersand mimo subjektov (Všimnite si, že by to tiež byť neplatný v HTML) 
Nesprávne: <title> Auto & Trucks </ title> 
Správne: <title> Auto & Trucks </ title> 
Nesprávne: <a href="index.php?page=news&id=5"> Novinky </ a> 
Správne: <a href="index.php?page=news&id=5"> Novinky </ a> 
Ak nie je si uvedomiť, že XHTML elementy a atribúty sú veľké a malé písmená 
Nesprávne: <BODY> <p ID="ONE"> Najlepšie strana niekedy </ P> </ BODY> 
Správne: <body> <p id="ONE"> Najlepšie strana niekedy </ p> </ body> 
Použitie atribútu minimalizácia 
Nesprávne: <textarea readonly> Read-only </ textarea> 
Správne: <textarea readonly="readonly"> Read-only </ textarea> 
Zneužívanie CDATA, komentáre a script-xml-pripomienky pri vkladaní skripty a štýly. 
Tento problém je možné sa vyhnúť úplne tým, že všetky scenáre a štýl informácie do samostatných súborov a odkazy na ne takto v hlave XHTML elementu. 
 
<link rel="stylesheet" href="/style/screen.css" type="text/css" /> 
 
<script type="text/javascript" src="/script/site.js"> </ script> 
Poznámka: Formát <script …> </ script>, skôr než výstižnejší <script… />, je nevyhnutné pre kompatibilitu HTML, kedy slúžil ako MIME typ text / html. 
Ak sa autor rozhodne zahrnúť do skriptu alebo štýl údaje vložené do dokumentu XHTML, sú rôzne prístupy odporúča, ako je uvedené v príkladoch nižšie, podľa toho, či sa autor chce slúžiť stránku ako application / xhtml + xml a cieľ iba plne v súlade prehliadača, alebo slúži stránku ako text / html a pokúsiť sa získať uplatniteľnosť v programe Internet Explorer 6 a iné non-konformné prehliadača. 
[Editovať] Spätná kompatibilita 

XHTML 1.x dokumenty sú väčšinou spätne kompatibilné s HTML 4 užívateľov látok, keď sú sledované príslušné pokyny. XHTML 1.1 je v zásade zlučiteľný, hoci prvky pre ruby anotácia nie sú súčasťou špecifikácie HTML 4, a teda všeobecne ignorované prehliadača HTML 4. Neskôr XHTML 1.x moduly, ako sú tie, pre rolu atribútu, RDFa a WAI-ARIA degradujú pôvabne podobným spôsobom. 
XHTML 2.0 je výrazne menej kompatibilné, hoci toto môže byť do určitej miery zmierniť pomocou skriptovania. (To môže byť jednoduchý-vložky, ako je napríklad používanie "document.createElement ()" zaregistrovať nový HTML prvok v Internet Exploreri, alebo kompletné JavaScript rámcov, ako je napríklad vykonávanie FormFaces XForms.) 
[Editovať] Príklady 
Nižšie sú uvedené príklady XHTML 1.0 Strict, ako majú rovnakú vizuálnu výstup. Prvý z nich vychádza z HTML Kompatibilita smerov XHTML typy médií Poznámka: zatiaľ čo tá druhá prestávky spätnú kompatibilitu, ale poskytuje čistejšie značky [37]. 
Typ média odporúčania pre príklady: 
Typ média Príklad 1 Príklad 2 
application / xhtml + xml BY MALI 
application / xml MÁJ MÁJ 
text / xml MÁJ MÁJ 
text / html MÔŽE NESMIE 
Príklad 1. 
<DOCTYPE html VEREJNÉ! "- / / W3C / / DTD XHTML 1.0 Strict / / EN" 
  
"Http: / / www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
 
<head> 
 
<meta http-equiv="Content-Type" content="text/htm

Vyhľadávanie

Kontakt

RICHARDDS_DESINGER