Názory k článku Soumrak nad moderním X
Vložil: Zdenek (neregistrovaný)
Titulek: Konstruktivni kritika nebo dloubani mrchozrouta do mrsiny? (Celé vlákno)
Vložil: pepa (neregistrovaný)
Titulek: Re: Konstruktivni kritika nebo dloubani mrchozrouta do mrsiny? (Celé vlákno)
69
Vložil: Adam Hauner <aha (zavináč) pinknet (tečka) cz>
Titulek: Re: Konstruktivni kritika nebo dloubani mrchozrouta do mrsiny? (Celé vlákno)
94
Vložil: Chamurappi
Titulek: Re: Konstruktivni kritika ...? (Celé vlákno)
Proč by muselo přijít něco nového? HTTP protokol je také už řadu let bez úprav.
„Pusu i web ma plnou kritiky, ale reseni (ani jeho smer), jak se zda, nenabizi“
Proč bych zrovna já měl nabízet řešení? Řešení čeho?
Vložil: David Rohleder (neregistrovaný)
Titulek: Re: Konstruktivni kritika ...? (Celé vlákno)
Vložil: Petr (neregistrovaný)
Titulek: Re: Konstruktivni kritika ...? (Celé vlákno)
Vložil: LLook (neregistrovaný)
Titulek: Re: Konstruktivni kritika ...? (Celé vlákno)
Vložil: x (neregistrovaný)
Titulek: Re: Konstruktivni kritika ...? (Celé vlákno)
Vložil: Fingon (neregistrovaný)
Titulek: Re: Konstruktivni kritika ...? (Celé vlákno)
Vložil: Petr Mach (neregistrovaný)
Titulek: Re: Konstruktivni kritika ...? (Celé vlákno)
58
Vložil: HK Maly
Titulek: Re: Konstruktivni kritika nebo dloubani mrchozrouta do mrsiny? (Celé vlákno)
- chcete psat slusny kod? muzete i v html, proste budete uzavirat parove tagy, psat uvozovky kolem atributu, nebudete tagy krizit, ... a mate to.
- zpraseny kod lze vygenerovat i v xhtml
- aktualne me nenapada duvod, proc se vyhybat validnimu striktnimu xhtml - xhtml JE xml, xml parsery jsou bezne k dispozici, tzn. dalsi prace s takovym textem je mnohem snazsi.
mimochodem vysledky validace xhtml 1.1 s tagem font (copy & paste):
Error Line 10 column 20: element "font" undefined.
Vložil: dgx (neregistrovaný)
Titulek: Re: pozoruhodny clanek (Celé vlákno)
- HTML zakazuje křížit tagy - takže to dělat nemůžu v žádném případě, a nejde o to, jestli píšu v HTML nebo XHTML.
- HTML určuje, které značky v páru jsou volitelné - pokud je vynechám, tak jde samozřejmě stále o "slušný kód"
- HTML určuje, kdy je potřeba psat uvozovky kolem atributu a kdy se mohou vynechat - pokud se tímto řídím, opět píši "slušný kód".
94
Vložil: Chamurappi
Titulek: Re: pozoruhodny clanek (Celé vlákno)
„proc se vyhybat validnimu striktnimu xhtml“
Striktní DTD je příliš omezující. Ruší pouze třetinu prezentačních elementů a společně s nimi i několik sémantických. Když už nějakou DTD, tak Transitional.
Vložil: Tomáš Bláha (neregistrovaný)
Titulek: Re: pozoruhodny clanek (Celé vlákno)
Vložil: Kouř (neregistrovaný)
Titulek: Re: pozoruhodny clanek (Celé vlákno)
sémantické: <menu>
Vložil: Dlouhán (neregistrovaný)
Titulek: Re: pozoruhodny clanek (Celé vlákno)
http://www.webylon.info/K.33
33
Vložil: Tomáš Znamenáček <zoul (zavináč) davi (tečka) cz>
Titulek: Nechápu. (Celé vlákno)
Já většinu stránek generuju staticky pomocí různých kombinací XSL procesoru a perlových skriptů. XHTML mi usnadňuje práci, protože je [plus mínus] XML a můžu na něj tím pádem používat nástroje určené pro práci s XML. Když musím napsat nějaký skript sám, jsem rád, že nemusím přemýšlet nad parsováním HTML a můžu použít XML parser. (Ano, Perl samozřejmě parser HTML má, ale s XML je to zkrátka jednodušší.)
Sám Kosek v tom článku na Intervalu píše: "(...) nehádejte se s ostatními, zda je lepší XHTML nebo HTML." To mi přijde docela přesný. Někdo pro použití XHTML důvody má, někdo ne. Pokud někdo XHTML používá a ostatním cpe do huby, aniž by přesně věděl proč, je pako. Pokud se někdo snaží rádobyduchaplně ukázat, že je XHTML k ničemu, asi by svůj čas též mohl strávit lépe.
"V tuto chvíli postrádá smysl tvořit nové weby v XHTML. Stejně jako posledních sedm let."
Když je pro mě výstup do XHTML otázka přepnutí jednoho parametru v XSL stylu a XHTML výstup mi usnadňuje nějaký postprocessing, proč bych XHTML nepoužil?
P.S. Didaktická past blažené nevědomosti? Nosorožce nezajímá jádro pudla? WTF?
Pozor, autor (snad) nikde nepíše, že XHTML je horší volba než HTML, protože kdyby to napsal, jednoduše by nehovořil pravdu. Pouze demonstroval několik aspektů, kdy použití HTML a XHTML vyjde nastejno. Na újmu jeho cti však slouží, že tento postup v úvodu nijak nezdůraznil a celkově pak nechává článek vyznít tak, že XHTML nic nového oproti HTML nepřináší, proto není nutné se jím obtěžovat.
Neodpustím si jedno malé pošťouchnutí -- Jak chce autor zkombinovat HTML s SVG, MathML či v budoucnu třeba s XForms?
Tvořte si je, v čem chcete a jak chcete, ale prohlížečům nemá smysl posílat cokoliv jiného než HTML.
„nechává článek vyznít tak, že XHTML nic nového oproti HTML nepřináší, proto není nutné se jím obtěžovat“
To nové, co přináší, málokdo potřebuje. Většina autorů stránek se jím skutečně nemusí obtěžovat.
„Jak chce autor zkombinovat HTML s SVG, MathML či v budoucnu třeba s XForms?“
O tom se více rozpovídám ve druhém dílu.
Tvořte si je, v čem chcete a jak chcete, ale prohlížečům nemá smysl posílat cokoliv jiného než HTML.
Jinými slovy potvrzujete, že XHTML je potřebný a v současnosti asi nezastupitelný jazyk pro web. Nechápu, na základě čeho jste dospěl k závěru, že prohlížečům nemá smysl XHTML posílat.
O tom se více rozpovídám ve druhém dílu.
Tedy nejdůležitější argument zůstává (prozatím) nezodpovězen.
Nechápu, na základě čeho jste dospěl k závěru, že prohlížečům nemá smysl XHTML posílat.
Kvůli tomuto vznikají bouře ve sklenici vody v diskusi na jakpsatweb. Jde o to, že i když napíšete XHTML musíte ho nakonec stejně poslat jako text/html, aby to zchroupal IE. A otázkou je, jestli XHTML dokument poslaný jako text/html je XHTML (tedy založený na XML) nebo je jen zprzněné HTML.
Vložil: Dramenbejs (neregistrovaný)
Titulek: Re: Nechápu. (Celé vlákno)
Kdo vám proboha umožnil publikovat takové kokotiny?
XHTML má smysl, pokud to nechápete, tak o tom nepište.
Kludne nech si pise HTML a ignoruje vsetky "standardy", ale mne ako vyvojarovi webu, nie HTML bastlicu vyhovuje XHTML v plnej miere, pretoze s nim vdaka prepojeniami s inymi kniznicami dokazem spravit divy, ktore HTML malo kto spravi.
A ak sa autor clanku odvazi reagovat, ze uzatvaracie znacky moze robit aj v HTML tak si pekne serie do huby, pretoze prave on presadzuje tieto nepovinne ukony, ktore v HTML predsa nemusi robit a tym padom prechadza na povinnu cistu syntax XHTML.
Vložil: Radek Burget (neregistrovaný)
Titulek: Re: Nechápu. (Celé vlákno)
Mýtus autora č.1:
"XHTML očištěno od prezentačních částí HTML.Stejnou pitomost opakují začátečníci i pokročilí, amatéři i profesionálové, lidé známí i neznámí, experti světoví i čeští."
Autor se nás snaží přesvědčit, že účel pro který byl tento standart vydán vlastně není smysl proč byl vydán. Odstranění stylujících elementů přineslo pokrok v odstraňování stylizační vrstvy od popisné vrstvy informací.
Mýtus autora č.2:
"Z mýtu o sémantice částečně pramení i sen o lepší přístupnosti."
V tomto bodě se nás autor snaží přesvědčit, že výhody vlastně nejsou výhody. Zkoušel někdy autor naprogramovat nějaký parser html(indexátor, zobrazovač) pro extrakci informací z popisného dokumentu? Asi by rychle obrátil a začal psát články o rozednění na novým(starým) X.
Mýtus autora č.3:
"Pomůže vám ultramoderní X v honbě za skvělou pozicí mezi výsledky vyhledávání.Opět si většina odborníků popletla jazyk XHTML se čistým HTML 4."
Autor předhazuje další argument do své zbírky, plácá páté přes deváté a snaží se nás přesvědčit, že validní stránka s exrahovanými designovanými prvky(třeba do toho Css) nás nepoposune trošku výše v SERP při předělávce z Html4 s designovými prvky přímo v těle dokumentu.
Mýtus autora č.4:
"Formát XML DTD je žebrák na molu módní přehlídky, sice fajn člověk, ale mezi modelky nezapadá. Krom estetických vloh postrádá i žádané schopnosti."
Autor se nás prostě už snaží ukecat o své pravdě čímkoliv, aby článek byl dostatečně dlouhý a splňoval požadavky na délku přesvědčivého článku. Proč si autor nenapíše vlastní DTD? Asi zkoumá jen do té hloubky, která stačí k sesmolení několika argumentů.
Didaktická past blažené nevědomosti autora:
"V tuto chvíli postrádá smysl tvořit nové weby v XHTML. Stejně jako posledních sedm let."
Některým názorům se velice divím jako názorům sdružení Mladí Komunisté (nespojuji autora s komunisty, pouze s propagátory z neznalosti).
Rozhodně doporučuji autora najímat jako copywritera, ale jako tvůrce webu ho odehnat od počítače. Obdivuji autorovu schopnost umě manipulovat s argumenty a protiagrumenty, i když jeho schopnost dávat si do souvislosti směr vývoje, krapet pokulhává.
ad 1) mezi XHTML a HTML žádný rozdíl v elementech a sémantice NENÍ. Tedy jaké odstranění elementů? To není mýtus autora, to je mýtus váš, na který se naopak snažil autor upozornit. Prozřete!
ad 2) nevím jak autor, já zkoušel naprogramovat obojí. HTML parser je brnkačka, XML parser neskutečně složitá záležitost. Nakonec se stačí podívat, jak dlouho se třeba vyvíjí taková knihovna
ad 3 a více) vážně si článek ještě jednou či dvakrát přečtěte. Žijete totiž v bludu, že HTML nemůže být validní, zatímco XHTML musí. Je zajímavé, že čím větší máte mezery ve znalostech, tím více hýříte jízlivostí a sarkasmem. S tím opatrně, protože jakmile znalosti získáte, budete se za svůj komentář stydět.
33
Vložil: Tomáš Znamenáček <zoul (zavináč) davi (tečka) cz>
Titulek: Re: Nechápu. (Celé vlákno)
To je zvláštní. Řekl bych, že pro účely webových stránek je XML parser mnohem jednodušší. Nikdy jsem HTML ani XML parser nepsal, ale až dodnes jsem o tom byl přesvědčený. Kdybych chtěl napsat parser pro HTML stránky a ekvivalentní XHTML stránky, v čem přesně by ten XML parser byl o tolik složitější?
HTML tohle neumí a proto jej parsovat je ve srovnání s XML skutečně brnkačka.
33
Vložil: Tomáš Znamenáček <zoul (zavináč) davi (tečka) cz>
Titulek: Re: Nechápu. (Celé vlákno)
33
Vložil: Tomáš Znamenáček <zoul (zavináč) davi (tečka) cz>
Titulek: Re: Nechápu. (Celé vlákno)
33
Vložil: Tomáš Znamenáček <zoul (zavináč) davi (tečka) cz>
Titulek: Re: Nechápu. (Celé vlákno)
http://www.cogsci.ed.ac.uk/~richard/xml-parser-requirements.html
Pro web se podle mě bez problémů hodí i parsery z té úplně první kategorie, které jsou (opět pouze podle mě) co do složitosti s HTML parsery rozhodně srovnatelné. Dobrý článek na tohle téma je tu:
http://www.xml.com/pub/a/2000/11/22/deviant.html
Rozebírají i problémy, které s sebou takové "neúplné" parsery nesou. Logický protiargument zní, že jiný než úplný parser XML není parser XML, beru.
HTML ma entity ktery jsou v XML taky. Pokud jim nerozumite, je to vas problem. Navic, nevalidujici parser XML se nemusi o nejae entity vubec starat.
Chtel bych vas videt, jak parsujete nektere v html validni obraty jako </>, H<sub/2/O nebo neukoncene parove znacky, u kterych musite zjistit, kde vlastne konci.
Vložil: Radek Burget (neregistrovaný)
Titulek: Re: Nechápu. (Celé vlákno)
http://www.webylon.info/K.17
33
Vložil: Tomáš Znamenáček <zoul (zavináč) davi (tečka) cz>
Titulek: Re: Nechápu. (Celé vlákno)
Mimochodem: Kdyby byl článek podaný stylem "takhle to dělám já, funguje mi to dobře, má to tyhle výhody a tyhle nevýhody", bylo by to něco úplně jiného.
Vložil: Dramenbejs (neregistrovaný)
Titulek: Re: Nechápu. (Celé vlákno)
Píše o nich, aby si dělal reklamu.
Sere z blbosti na standardy, protože nechápe, že není na světě sám.
Každý, kdo ještě nechápe, jaký idiot je Chamurapi, ať se hned koukne na html kód jeho stránek!!!!!!!!
Vložil: uživatel si přál zůstat v anonymitě
Titulek: Re: Nechápu. (Celé vlákno)
Vložil: Dramenbejs (neregistrovaný)
Titulek: Re: Nechápu. (Celé vlákno)
Jen tak bokem, vy jste se nepobavil nad jeho HTML? Já jsem smíchem probrečel dva papírové kapesníky :-D!
Vložil: Lukas Nevosad (neregistrovaný)
Titulek: Re: Nechápu. (Celé vlákno)
Ten kód je docela zajímavý. Kdybych já implementoval stejný grafický návrh, asi bych použil mnohem více divů... Taky bych si asi netroufl vynechávat všechny ty nepovinné značky (html, head, body), protože v těchhle kramflecích si taky nejsem nejjistější a radši je explicitně uvedu i kvůli čitelnosti (aby se mě to lépe četlo). Ale když se v tom vyzná on, proč ne.
Na tom ale vůbec nesejde, to je OT. Zkus někde najít něco, kde ze sebe Chamurappi dělá idiota tím, co píše!
Ale když se v tom vyzná on, proč ne.
Protože takoví pracovníci jsou nepoužitelní. Dělají práci, kterou po nich nikdo nepřevezme a když pak onemocní nebo je když je vyhodí z firmy, tak se to po nich musí celé předělávat.
Jestli si myslíš, že ti k obživě bude stačit plichtit si sám na koleně amatérské webíky na zakázku, tak se připrav na chudobu.
Jednodušší verze té stránky je v pohodě. Každý, kdo umí HTML, má vědět, kde se nepovinná značka dosazuje. A já pochopitelně po kodérech vyžaduji znalost HTML, takže tomu zrovna tomuhle kódu bezpečně porozumí.
Som rad, ze sa nezivis web developerstvom.
Vložil: Radek Burget (neregistrovaný)
Titulek: Re: Nechápu. (Celé vlákno)
Vložil: Jozef Benko (neregistrovaný)
Titulek: Re: Nechápu. (Celé vlákno)
$dokument = new DOMDocument;
$dokument->loadHtml($zdrojovy_kod);
Autor si myslí, že nebýt prvních tří mýtů z uvedené čtveřice, málokdo by dnes XHTML považoval za nástupce HTML. Upozorňuji, že v mém článku se mezi agresivní anotací a agresivním posledním odstavcem nachází spousta dalšího textu.
Chápu, že vám XML usnadňuje práci, ale vy jste jen jedna polovina řetězce. Ta druhá — prohlížeče — vám na XML při „text/html“ dlabe. Posíláte jim zbytečný balast.
Jste-li autorem stránky, kterou chcete zpracovávat XML nástroji, nemáte důvod posílat XML podobu prohlížečům. Užíváte-li na jeho výrobu XSLT 1.0, pak ani nemáte jistotu, že výstup bude odpovídat dodatku C z doporučení XHTML 1.0. Jak jste řekl, přepnutí formátu je otázka jednoho <xsl:output>. Nachrlit si pro své potřeby svůj XML formát a pro potřeby prohlížečů jejich HTML formát je snadné.
Nejste-li autorem stránky, kterou chcete zpracovávat XML nástroji, musíte mít od autora zajištěné, že výstup bude vždy správně sestavený a že bude mít do určité míry neměnnou strukturu. Značná část existujících XHTML stránek (i přes snahu autorů) obsahuje fatální chyby, které při „text/html“ nikoho netrápí.
„Někdo pro použití XHTML důvody má, někdo ne.“
Přes 98 % z těch, kdo ho „používají“, důvody nemá. Pro ně je tento článek. Dnes a denně potkávám lidi skálopevně přesvědčené o jednom z uvedených mýtů.
Vložil: Radek Burget (neregistrovaný)
Titulek: Re: Nechápu. (Celé vlákno)
Chápu, že vám XML usnadňuje práci, ale vy jste jen jedna polovina řetězce. Ta druhá — prohlížeče — vám na XML při „text/html“ dlabe.
To je právě další rozšířený omyl. Nedlabe. MIME typ je opravdu celkem podružný. Týká se jenom HTTP a server dokonce nemusí poslat žádný. Rozhodující je právě DOCTYPE.
Že prohlížeč zpracuje i XHTML, kde některé koncové značky vynecháte a některé neexistující atributy použijete, znamená pouze to, že se snaží chyby v kódu co nejlépe překonat. Ale to dělá pouze proto, že mu nic jiného nezbývá a ne proto, že by kašlal na to, že je to XHTML. V důsledku se to tak jeví, ale je v tom významný rozdíl.
33
Vložil: Tomáš Znamenáček <zoul (zavináč) davi (tečka) cz>
Titulek: Re: Nechápu. (Celé vlákno)
> dokonce nemusí poslat žádný. Rozhodující je právě DOCTYPE.
Já tomuhle moc nerozumím, ale řekl bych, že tady je to vysvětlené docela dobře:
http://hsivonen.iki.fi/doctype/
Cituju: "Another common misconception is related to XHTML parsing. Some people think using an XHTML doctype gains different parsing. It does not. XHTML documents served as text/html are parsed using the same tag soup parser that is used for HTML. As far as browsers are concerned, XHTML served as text/html is just "tag soup with croutons" (an extra slash here and there). Only documents served using an XML content type (e.g. application/xhtml+xml or application/xml) get an XML treatment."
P.S. PROSÍM, programátoři Lupy, v diskusi pod Safari nejde UTF-8, UŽ DLOUHO.
Na jiném místě říkáte, že <!DOCTYPE> určuje jazyk, což ale přímo nesouvisí se zdejším tvrzením. Na rozlišení HTML od XHTML nestačí ani <!DOCTYPE>, ani deklarace jmenného prostoru, ani XML deklarace. Bez MIME typu nevíte nic, můžete si maximálně tipnout. Každý jazyk má jinou syntaxi (ač podobnou).
„Že prohlížeč zpracuje i XHTML, kde některé koncové značky vynecháte a některé neexistující atributy použijete, znamená pouze to, že se snaží chyby v kódu co nejlépe překonat.“
V XHTML musí chybějící koncová značka zajistit smrt a naopak neexistující atribut nikdy nesmí způsobit problémy (maximálně způsobí nevaliditu). Tak to i funguje.
Při MIME typu „text/html“ skutečně všechny prohlížeče vždy užívají HTML parser. Neporozumí zápisu <div /> — pochopí jej jako začátek elementu. Nikdy nepřeloží entity uvnitř <script>u. V DOMu vrací document.doctype vždy null. Jak se tedy pozná, že prohlížeč skutečně zpracovává XHTML?
Mno ale kromě IE bych řekl, že všechny další prohlížeče zvládnou pravé XHTML. Konečně, vyzkoušejte sami:
http://bredy.jinak.cz/index.xml.php
(PS: Tahle stránka samozřejmě existuje i ve variantě text/html), ale přepnout na XML režim je docela dobrý validátor, aspoň co se XML týče :-)
33
Vložil: Tomáš Znamenáček <zoul (zavináč) davi (tečka) cz>
Titulek: Re: Nechápu. (Celé vlákno)
Uf, ale díky tomu "zbytečnému balastu" (který prohlížečům vůbec nevadí) tu stránku přečte libovolný XML parser, což je praktický, ne?
"Nachrlit si pro své potřeby svůj XML formát a pro potřeby prohlížečů jejich HTML formát je snadné."
A poněkud zbytečné, když můžu mít obojí najednou.
"Značná část existujících XHTML stránek (i přes snahu autorů) obsahuje fatální chyby, které při 'text/html' nikoho netrápí."
To není argument. (Přišel čas na analogii s autem :-) To je jako kdybych řekl, že rozbité poršáky jezdí dost bídně.
Vložil: Petr Staníček (neregistrovaný)
Titulek: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Na druhé straně XHTML a jeho propagace svůj díl práce rozhodně udělaly. Kde dnes potkáte weby "stylované" vnořenými tabulkami, kdo dnes nepoužívá CSS, kkterý profesionál nevaliduje (nebo se aspoň nesnaží validovat) kód? Kdo si dnes troufne vyrobit wysiwyg editor, který by ignoroval standardy tak jako dřív? Díky za tu snahu, bylo to užitečné. XHTML byla pomocná ruka, která vytáhla vývojáře na ostrůvek uprostřed řeky, odkud měl vést most na druhý břeh. Jenže ten ani nestojí, ani se nestaví a kdesi v dáli diskutuje pár filozofů na plány, jestli tedy most, nebo přívoz anebo třeba paprskový teleport. K smíchu i k pláči.
Vložil: Noem (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Vložil: Noem (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Vložil: Noem (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Vložil: dgx (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Hovoříš o HTML 4.01? :-) Respektive, existuje v HTML 4.01 něco, co není exaktně definované, co je vázané na prohlížeč nebo co nelze algoritmicky zpracovat? A strojové zpracování - existuje v této nice něco jednoduššího, než parser HTML, a něco složitějšího, než parser XML?
Vložil: Petr Staníček (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Já ti prostě nevěřím, ty filuto. ;)
Vložil: dgx (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
DTD fragment nelze ani regulárním výrazem odfiltrovat. Možná snad nějakým extrémně složitým s využitím rekurze.
DTD sice existuje i v HTML, ale zde se ho můžeme dovolit ignorovat. V XML rozhodně ne.
A teď k HTML. K žádnému tipování pravděpodobných konců značek nedochází. Strukturou je HTML zcela ekvivalentní s XHTML. Ačkoliv koncová značka chybí, tak existuje jedno a právě jedno místo, kam patří. Netipuje se, nezkouší se. Algoritmus jsem napsal třeba pro Texy. Nezabírá víc než pár řádků kódu.
Znova opakuji, HTML je strukturou ekvivalent s XHTML. Takže neexistuje žádný několikerý zápis téhož! Existuje jen jeden platný zápis.
Tož tak :-)
Vložil: Radek Burget (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
DTD sice existuje i v HTML, ale zde se ho můžeme dovolit ignorovat. V XML rozhodně ne.
Co to je za argumentace, todleto? Proč do toho pletete parsování DTD a jaký je v tomto bodě rozdíl mezi XHTML a HTML? Porovnávejme věci na stejné úrovni. Buď HTML a XHTML (pak je DTD dané a co s tím), nebo férově SGML a XML. A když si přečtete, co všechno se v SGML DTD může objevit, tak zjistíte, že připouští třeba i nepovinné počáteční značky (neptejte se mě k čemu) a vůbec zvěrstva, která v celé své složitosti nikdy nikdo nenaprogramoval. Tedy vyčítat XML, že obecně může obsahovat DTD přímo v sobě je úchylné.
Vložil: dgx (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Vložil: Radek Burget (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Vložil: dgx (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Vložil: rarouš (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
94
Vložil: dgx <dave (zavináč) dgx (tečka) cz>
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Vložil: rarouš (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Vložil: Radek Burget (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Ta rozšíření XHTML mají pouze tu výhodu, že specifikace není jedna obrovská, ale v menších kouscích a lze proto pro konkrétní účely pracovat pouze s podmnožinou jazyka.
Vložil: stoural (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Nesmysl. Podle toho, zdali dokument obsahuje DTD a pokud ano, tak jake, se prohlizec prepina do rezimu standard, strict ci almost standard. DTD tak slouzi jako prepinac.
94
Vložil: dgx <dave (zavináč) dgx (tečka) cz>
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
V XHTML bez naparsování a hlavně důkladného zpracování DTD nevíte vůbec nic. Už zde padl tento (samozřejmě validní) příklad http://www.webylon.info/K.17 - pokud nezpracuji kompletni obsah DTD, nevím nic o obsahu dokumentu.
Tohle bohužel drtivá většina lidí ani netuší. Zkuste se nad tím prosím zamyslet a uznejte fakta.
Vložil: Jirka Kosek (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
94
Vložil: dgx <dave (zavináč) dgx (tečka) cz>
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Vložil: Radek Burget (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Abychom zabránili zmatení pojmů: tím "cpát DTD přímo do dokumentu" jsem měl na mysli opravdu vložit obsah DTD přímo do XHTML stránky tak jak je to ve Vámi odkazovaném přikladu. Nemyslel jsem tím DOCTYPE.
94
Vložil: dgx <dave (zavináč) dgx (tečka) cz>
Titulek: ... (Celé vlákno)
V HTML autor stránky nesmí rozšiřovat jazyk dostupnými SGML prostředky. Viz http://en.wikipedia.org/wiki/SGML_entity.
Většina hotových XML knihoven (včetně těch v Exploreru, Mozille a Opeře) interní podsadu DTD podporuje, nenachytají se.
94
Vložil: dgx <dave (zavináč) dgx (tečka) cz>
Titulek: Re: ...Re: ... (Celé vlákno)
Naopak, v XHTML definování vlastních entit povolené je. To je celý rozdíl.
94
Vložil: Chamurappi
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
1) Konce neuzavřených elementů jsou jasně definované.
2) Několikerý možný zápis téhož? Příklad? Tak či onak — HTML je jednoznačný jazyk. I v XML můžete řadu věcí zapsat různě při zachování stejné logické struktury.
3) Domýšlet si jednotky. Nerozumím. Kde se jaké jednotky v HTML domýšlí?
„A když je to jinak, je to syntax error, chyba, konec.“
Pokud implementujete specifikaci špatně, tak pak buď popravíte nevinného, nebo necháte žít „zločince“.
„Parser XML už jsem psal několikrát“
Selže v souladu se specifikací na sekvenci znaků „]]>“ užité v obsahu elementu?
Umí rozebrat interní podsadu DTD? Umí správně překládat parametrické entity?
Vložil: Petr Staníček (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
ad 1) ano? Tak mi tedy jasně a neoddiskutovatelně doplňte konce tagů:
<div>Bla bla bla
<div>Bla bla bla
<p>Bla bla bla
</div>
</body>
Parser v prohlížeči to nějak zpracuje a zobrazí - ale že by nějak jasně a jednoznačně vyplývalo, jak? I toto...
ad 2) <td colspan=2> vs. <td colspan="2"> - stačí, nebo musím vymýšlet další, pádnější příklady?
ad 3) Kde je nějaká jednotka třeba v <td width=30>?
ad parser - už to tu padlo dříve, tak to asi nemá smysl pitvat znova. Proč oba (i dgx) mícháte parsování XML a parsování DTD? Nebo OK, pojďme srovnávat parsování XML z vašeho pohledu, ale laskavě si při tom budete poctivě parsovat i DTD HTML 4.01/Transitional...
Všechny XML parsery, co jsem kdy dělal, byly přísně účelové - stejně jako ty vaše pro HTML. Myslet na sekvenci ]]> jsem tedy nikdy nemusel; nicméně ano, parametrické entity jsem parsoval - a snad správně.
Vložil: Kouř (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
<div>Bla bla bla
<div>Bla bla bla
<p>Bla bla bla
</p></div>
</div></div></body>
ad 3) Nechápu, proč by tam měla být jednotka? Respektive tam jednotka je - pixely, pixy :-).
Vložil: riska (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
no jasne a co treba <textarea rows=30 cols=10> to jsou podle tebe taky pixely?
94
Vložil: dgx <dave (zavináč) dgx (tečka) cz>
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
94
Vložil: Chamurappi
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
ad 2) V XML máte dva druhy uvozovek, máte možnost dvojího zápisu elementu (s obsahem či prázdný) a máte jmenné prostory. <mašinka:td xmlns:mašinka="http://www.w3.org/1999/xhtml" mašinka:colspan='2'/> — platí ten colspan nebo ne?
ad 3) To od vás pochází ten rozšířený omyl, že by se v atributech značících rozměry prvků měly uvádět jednotky? Nepřestáváte mě překvapovat.
ad parser) Každý XML procesor musí rozebírat interní podsadu DTD. U HTML tenhle požadavek nikdy nikdo nevyřkl a W3C prokazatelně počítá s tím, že se prohlížeče o DTD nestarají.
ad entity) Jak váš parser fungoval, vložil-li někdo v dokumentu parametrickou entitu do hodnoty atributu bez středníku?
Vložil: petr_p (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
2) Neplati, protoze uvozovky musi byt v celem dokumentu stejne. Nelze na jednom atributu pouzit dvojite a na jinem jednoduche. Takove dokument je cely spatne.
94
Vložil: Chamurappi
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
1) Nesmí skončit před otevřením druhého, neboť nemá nepovinnou koncovou značku a <div> je dovolen v jeho obsahu.
2) Uvozovky rozhodně nemusí být v celém dokumentu stejné. Kde to říká specifikace? Zápis <div id='něco' class="něco"> musí vždy fungovat.
Vložil: petr_p (neregistrovaný)
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
94
Vložil: Chamurappi
Titulek: Re: Zahnívajíccí mrtvola? Asi ano. (Celé vlákno)
Opravuji se:
„U HTML tenhle požadavek nikdy nikdo nevyřkl“
Autorům je přímo zakázáno rozšiřovat HTML dostupnými SGML mechanismy.
Sledování názorů
Registrovaným uživatelům nabízíme upozornění na nové názory e-mailem. Prosím, přihlaste se nebo se zaregistrujte.

