IMHO je HTML hlavne naprosto zbytecne. Ja bych nejradsi prohlizeci posilal vlastni XML + nejakej stylesheet (sdileny strankami), jak to ma zobrazit (treba nejaka pro renderovani na obrazovku vhodna variace na XSLT FO) a jak se to ma chovat. K cemu je mi dobry HTML fakt netusim.
A proč musí existovat společný jazyk, kterému browser rozumí? Nevidím pro to žádný důvod, stačí přece aby uměl zpracovat XML a CSS. Browseru to může být fuk. Spíš bych viděl problém s google a spol, že by nedokázali rozeznat relevantnost textu, co je nadpis a co obyčejný text, ale a) se to zneužívá b) stačilo by se shodnout na pár základních elementech kterým by vyhledávače rozuměli, popřípadě to řešit nějakým speciálním atributem se standardizovanými hodnotami a zbytek nechat volný.
A proč musí existovat společný jazyk, kterému browser rozumí? Nevidím pro to žádný důvod, stačí přece aby uměl zpracovat XML a CSS.
Protoze svet neni idealni, ani web a prechod na XML tak, jak byl puvodne planovan, se proste nepoved. Netvrdim to jen ja, ale i sef W3C citovany v clanku.
Právě proto, že web není ideální a nikdy se nám nepodaří navrhnout pavný jazyk vyhovující všem a zárověň jednoduchý, aby jej bylo možno snadno implementovat a naužit se. XML je oproti tomu flexibilní.
Nicméně jsi neodpověděl na otázku. Proč musí existovat společný (omezující) jazyk? Nevidím k tomu sebemenší důvod. Šéf W3C se už mýlil, a že to někdo tvrdil není argument a nevysvětluje to závažné proč? Takže proč?
Definovat jenom tématické skupiny značek (moduly, třeba pro formuláře), které jsou na sobě nezávislé a lze je vyvíjet zvlášť a seskupovat podle potřeby a nezávisle na w3c je imho to nejlepší pro další vývoj webu, protože je to velmi flexibilní a zároveň robustní a umožní to kvalitní konkurenci v oboru.
Co třeba přístupnost? Jak by v obecném XML čtečka poznala co je co? Navíc jak by jsi nastyloval třeba TITLE tak, aby se objevil nahoře v prohlížeči nebo jak bys vytvořil docela obyčejný odkaz? Jak bys vkládal obrázek? Jak bys vkládal Javascript? Co Meta tagy?
Sémantika viz má poznámka ke google a spol. Imho je nejlepší ji řešit přes atributy, protože imho univerzální jednotnou sémantiku pro všechny se nám nepodaří sestavit a potřeba google je jiná než čtečky.
Title a podobné zvláštní případy kterým musí prohlížeč rozumět bych řešil pomocí speciálních modulů (skupin elementů), které by měly vlastní nezávislé specifikace. Stejně jako u formulářů, viz. výše.
Pravda, na xlink jsem zapomněl.
Jen jedno nechápu - co byste tím vším vlastně získal? Zatím to spíše všechno zesložiťujete, přijde mi :-). Pokud potřebujete nutně na webu XML, proč vám XHTML nestačí? Nemohu se zbavit dojmu, že kdyby se aplikoval váš plán, používaly by se skoro všechny značky XHTML jako doteď, protože polovina z nich má nějakou zvláštní funkci, akorát místo divů a spanů byste používal nějaké vlastní značky <paticka>, <hlavicka>, <obsah> apod.
Ziskal bych tim modularni architekturu. Slozitejsi je to jen zdanlive, ve skutecnosti to umozni resit komplexnejsi ulohy, ktere html nezvlada. Je to stejne jako s objektove orientovanym programovanim. Clovek proste zvlada resit ulohy jen do urcite miry slozitosti, slozitejsi si musi rozdelit na mensi nezavisle casti a ty resit samostatne.
XHTML stačí, sice je trochu škoda, že nelze mít další vlastní elementy, nicméně se s tím dá dobře a logicky pracovat. To co je špatně, je navrhovaná specifikace HTML 5 - to je jednoznačně krok zpátky, protože HTML už ve své podstatě popírá logickou srukturu (nebo ji alespoň zdaleka nemá na úrovni XHTML).
Potom ste uplne mimo. Ako si predstavujete ze browseru poviete. Zobraz tento text fontom 12 a tucne cervenym pismom na zltom pozadi. AKO? A potom zistite ze potrebujete HTML.
To sice ano, ale vtip je v tom, že HTML (XHTML) vypadá* jakž takž použitelně i bez stylů -- h1 je vždycky větším písmem atd. Použití obecného XML bez nějaké předem definované podmnožiny značek neshledávám moc užitečným, spíš je to jen práce navíc. Řešení vidím ve jmenných prostorech.
To mate pravdu. Jmeny prostor se zakladnimi znackami, ktere by mely preddefinovane defaultni styly (v prohlizecich nepodporujicich styly pak 'pseudostyly' ;) stejne jako je tomu u HTML. Takze ano. Nejaka zakladni mnozina znacek by existovat musela.
O podobnych vecech jsem premyslel, kdyz jsem se poprve seznamil s XML. Vsak to tim smerem cele smerovalo. Vytvarel jsem tenkrat aplikace s XML vsytupem, ktery se jednim stylesheetem transformoval do HTML a druhym do pekneho XUL pro Mozillu. Byly to zajimave pokusy. Casem mi doslo, ze jen pokusy. Zacinal jsem mit pocit, ze web bychom meli hledat nekde jinde. Ted si to i oficialne mysli W3C, coz me tesi.
Tim nechci rict, ze behem par let nebude neco takoveho skutecne mozne, ale urcite se bude jednat spise o okrajovou zalezitost, nez o to "jak se bude web bezne delat".
Tim nechci rict, ze behem par let nebude neco takoveho skutecne mozne, ale urcite se bude jednat spise o okrajovou zalezitost, nez o to "jak se bude web bezne delat".
Ono se to dělá dost často již dnes, akorát to XML se transformuje ještě na serveru do HTML nebo PDF, aby si s tím poradil každý blbý i starý browser.
A myslim, ze to je jedno z mist, kam tahle technologie patri, a kde je jeji sila. Kam patri vic, nez na web. Viz citace z Architectural vision:
"While XHTML 2.0 has been adopted for authoring ... it has not been successful among legacy browser vendors"
Tím pádem by jsi se zatěžoval obrovským množstvím práce. Proto je v názvu xhtml "X", základní výbavu si můžeš doplnit o vlastní jmenné prostory, tím pádem si tam můžeš naházet co chceš, ale základ zůstane stejný.
No... Hlavne kvoli tomu, ze su tie znacky v HTML pevne definovane si tu teraz mozeme takto pisat na webe, inak by sme si asi mohli pisali akurat v nejakom mailing liste. HTML JE WEB! Html dokument je meta dokument, ma to META dokonca v svojom nazve - stavim sa ze kopec XHTML-CSS-Pure extremistov ani netusi co to HTML vlastne znamena. Prvoradou ulohou HTML dokumentu je definovat (a odlisit) jednotlive casti textoveho dokumentu - ktora cast textu je nazov dokumentu, ktore je nadpis, ktore odstavec, na ktore slova kladie autor dokumentu doraz atd atd. Primarnou ulohou webu nie su graficke orgie ale prenasat (sprostredkovavat) informacie.
A to je web este stale len na zaciatku a kazdy ho chape ako medium ktore nosi nove informacie. Skuste si ho predstavit za 50 rokov. Tie miliardy zabudnutych dokumentov o ktore sa uz nik nestara ale stale su dostupne. Pritom ale nestracaju vdaka veku svoju informacnu hodnotu (oblasti ako historia, umenie, veda atd. - svet neni len IT). Tych dokumentov su na webe uz dnes miliony a treba vediet narabat s nimi a orientovat sa v nich efektivne. Co by sa dalo zistit okrem nestrukturovaneho obsahu v tom vasom dokumente bez toho aby si ho niekto otvoril a pozrel? Nic.
Byt na mne, tak pridam este niekolko tagov. Trebars aby bolo mozne rozlisit ci ide o dokument z oblasti mediciny alebo o porno. Alebo tag ktory by mal ako atribut meno autora. Predstavte si ze bezny clovek zabludi na taky web ako je napriklad zvedavec.org, docita sa tam ze cierna je biela a naopak a je z toho mimo, nic nedava zmysel. Z internetu ktory mu ma sluzit je len viac zmeteny. A teraz si predstavte ze dokument ma tag kde je meno autora a on si moze na jedno kliknutie vyhladat dalsie dokumenty od toho isteho autora ulozene kdekolvek na svete a urobit si obraz o hodnovernosti tej informacie - napriklad.
Je toho spusta co by sa dalo ale namiesto informacii sa riesia veci ako umiestnit vedla seba dva boxy. Viem, dva float-y, idiotskejsie riesenie uz ani nemohli vymysliet - taky tag co by fungoval ako DIV ale "natahoval" by sa na vysku a zarovnaval by sa vedla seba - to by bolo super.
Díky za příspěvek, který je konečně o podstatě problému. Taky nechápu technoidy, kteří musí mít beztabulkový design i tam, kde jde o jednoduchou textovou stránku. Veškerá snaha o dynamický layout jen komplikuje čtení a odvádí pozornost od informační podstaty (o to asi mnohým firmám používajícím web jde). XHTML je podle mne dobrý a vývojeschopný základ, další je o objektech a o bezpečnosti a vše je o funkčnosti, ne o záplavě technologie a nefunkční grafiky...