Začínáme s XHTML

Diskuze čtenářů k článku

Fox  |  08. 05. 2006 21:32

Napište to každý a líp. Alespoň mi neznalí budeme mít z čeho studovat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Oldman  |  18. 10. 2006 14:50

Máš pravdu - sešlo se tady tolik zneuznaných geniů, ař je člověku líto, že se ten obrovský potenciál nedokáže shodnout a založit nové konsorcium, třeba 4xWC.

Souhlasím  |  Nesouhlasím  |  Odpovědět
dimmu  |  18. 11. 2004 17:08

zdravím,
mohl byste mi někdo osvětlit, co znamenají slova tag, entita, element, pač si přesně nejsem jistej, co to které znamená. Díky

Souhlasím  |  Nesouhlasím  |  Odpovědět
--==[FReeZ]==--  |  23. 04. 2006 10:49

Doporučil bych autorovi změnit název článku na "Právě začínám s XHTML" protože je vidět, že pan autor se má ještě co učit.

Kdo umí, umí, kdo neumí, učí =)

Souhlasím  |  Nesouhlasím  |  Odpovědět
junix  |  04. 03. 2004 16:55

Vcera v noci jsem uz cetl pokracovani tohoto clanku a ted tady neni. To jsem blazen... :)
Konecne jsem mel prilezitost si sam overit podporu XHTML v MSIE. Byl jsem tedy zvedav, kdy autor ctenarum odhali, ze tento nejrozsirenejsi browser tento standard VUBEC NEPODPORUJE!!! Kdyz uz ho donutite korektni XHTML soubor otevrit, pracuje s nim jako s obycejnym XML, a zobrazi vam pouze strukturu. Pokud to neni korektni XHTML soubor, pak vam ho zobrazi POUZE diky zpetne kompatibilite s HTML!!!

Souhlasím  |  Nesouhlasím  |  Odpovědět
rejpal  |  01. 03. 2004 13:45

si koupit nejakou knizku a naucit se to z ni? Minimalne tam nebudou takove bludy, jako v tecto clancich! A jesli se vam nechce utracet nehorazne prachy, tak je nemusite kupovat nove, ale radeji si je koupit nekde jinde s velkou slevou. Naposledy jsem videl nejaky rozumny vyprodej tady: http://orson.rydval.cz/vyprodej.php

Souhlasím  |  Nesouhlasím  |  Odpovědět
iwwwo  |  28. 02. 2004 19:29

ja pouzivam namiesto <br />  tagy <br> , a docital dom sa ze <br> je neparova znacka

Souhlasím  |  Nesouhlasím  |  Odpovědět
JD  |  28. 02. 2004 19:50

<br> je skutecne neparova znacka, ale pouze v HTML. XHTML je jazyk zalozeny na XML a kazda znacka tedy musi byt parova. Takze misto <br> je treba pouzit <br></br> (skutecne bez textu mezi) nebo zkracene <br /> V pribade entit jako napr <img> je spravny zapis <img src="x.png" alt="alt" />. Zapis <img ....></img> je chybny.

Souhlasím  |  Nesouhlasím  |  Odpovědět
JD  |  28. 02. 2004 20:04

oprava (nejak se me vytratila mezere)
Priklady chybneho zapisu:

<img ....> </img> - mezera mezi neni pripustna stejne jako jakykoli znak

<img ....>
</img> - zadny znak neni pripustny, tedy ani odradkovani.

Souhlasím  |  Nesouhlasím  |  Odpovědět
junix  |  27. 02. 2004 15:52

Dost by me zajimala jedna drobnost. XHTML soubory jakozto novy format maji svuj vlastni mime-type (i kdyz v zadnych podobnych clancich pro zacatecniky o tom neni ani zminka). Pokud mate korektni XHTML stranku (napr. ma priponu .xhtml), tento se posila v HTTP hlavicce v polozce "Content-Type: application/xhtml+xml".
Sam pouzivam XHTML s timto spravnym mimetypem ve svych nekterych aplikacich a v Opere, Mozille i v Konqueroru to funguje bez problemu. Mam vsak reference, ze v MSIE jsou s tim problemy. Sam to nemam kde vyzkouset, tak by me zajimalo, jestli s tim mate nekdo jine zkusenosti.
Priklad muzete vyzkouset zde: http://butchery.mysteria.cz/index.xhtml

Souhlasím  |  Nesouhlasím  |  Odpovědět
Patrik Chrz  |  27. 02. 2004 18:15

Zkoušel jsem to a nezobrazi se mi. Nabidne mi to jenom možnost uložení.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Vita  |  28. 02. 2004 09:36

A proc by o mime-type mela byt zminka? To je prece zalezitost serveru, nikoli samotne stranky, ne? Nebo chcete do zacatecnika preventivne nacpat vsecky informace o protokolu HTTP ktere jsou mu uplne k nicemu protoze je tak jako tak nema sanci ovlivnit?

Souhlasím  |  Nesouhlasím  |  Odpovědět
junix  |  28. 02. 2004 20:24

1) O mime type zminka byt nemusi v pripade, ze nehraje vyraznou roli - tedy ho kazdy browser bez problemu zobrazi stejne jako mime type text/html. Jak vidis z predchoziho prizpevku, tak tenhle mime type se tak nechova, takze by o tom zminka byt mela.
2) Mime type je zalezitost serveru jen v tom, ze ji musi spravne poslat. Predevsim je to zalezitost browseru, protoze se podle nej rozhoduje jak stranku zobrazit. V browserech, ktere tento mime type podporuji, je totiz zasadni rozdil v zobrazovani stejne stranky s mimetypem text/html a application/xhtml+xml. Nejvetsi asi v tom, odkud si berou style sheet (coz je u XHTML nezbytna vec).
3) Do zacatecnika samozrejme nemuzu hustit HTTP protokol, ale pokud jsou rozdily takhle markantni, sluselo by se uvest aspon nejakou zminku, blizsi zacatecnikovi, napr. ze soubor se spravne interpretuje jako XHTML pokud ma priponu .xhtml (to muze ovlivnit), jinak se jedna POUZE o zobrazeni pomoci ZPETNE KOMPATIBILITY s HTML, coz je zasadni rozdil (pak nepouzivate XHTML).

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Krebs  |  26. 02. 2004 23:07

pominu-li hrůznou úrověň, která je ale na živě už dlouhou dobu pravidlem, a to, že se připojuji k několika výtkám zmíněným výše, měl bych ještě jednu opravdu drobnou poznámku. a sice, že atribut title rozhodně neslouží k vytvoření "bubliny s textem, která se zobrazí po najetí myši na prvek". specifikace NEurčuje, jak se hodnota atributu title projeví. pravda je, že je to jeho nejčastější prezentace. má ale i další významy, hlavně v souvislosti s css styly (element link) a odkazy (hrubý popis odkazovaného dokumentu).

 

petr krebs

 

Souhlasím  |  Nesouhlasím  |  Odpovědět
Simon Grimmich  |  26. 02. 2004 18:54

Začátečník, který neumí CSS (což je také předpoklad tohoto seriálu), nemá jinou možnost než zapsat více mezer pomocí této entity. O tom, že jde o nelámavou mezeru se ještě zmíním, ale proč motat hlavu takovou spoustou informací? Nebo snad nikdy není třeba zapsat dvě mezery (s tím, co náš začátečník umí)?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Bochi  |  26. 02. 2004 21:34

"proč motat hlavu takovou spoustou informací"...

Nejde o mnozstvi informaci. Informaci muze byt primerene malo a pritom rozumnych. Jde o to zacit od zakladu, od veci zasadnich a postupne prechazet k podruznostem. Aby vas vyklad mel nejakou hlavu a patu, nejakou cervenou nit. Tu bohuzel ve vasich clancich nenachazim. Mozna vam veci jako semantika dokumentu, formatovani textu, typografie apod. pripadaji jako podruzne a spadaji u vas do "spousty nadbytecnych informaci", ale nimranim se v zavadejicich prkotinach jen naucite zacatecnika spoustu zlozvyku.

Bohuzel mam dojem, ze o typografii a strukturovani dokumentu toho mnoho nevite. A pokud vite, pak jste vzal svuj vyklad za uplne spatny konec. Byt v necem zacatecnikem muze znamenat "vedet toho v danem oboru malo", ale nemusi to zaroven znamenat "mit v danem oboru spatne informace (resp. navyky)". Vase snaha podle me vsak zatim vede k tomu druhemu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Vita  |  27. 02. 2004 11:18

"nemá jinou možnost než zapsat více mezer" nezlobte se na me ale vite co vubec znamena zkratka nbsp? To je non breaking space - tedy jak uz z nazvu vyplyva nezlomitelna mezera. Vy se nezminite k cemu ta entita slouzi ale pouzijete ji k necemu uplne jinemu (misuse). Coz je napriklad zcela v rozporu s tim k cemu cele xhtml smeruje - a zcela souhlasim se Stanickem. Pisete proste o tvorbe stranek s novymi tagy ale starou filozofii.

Btw... delam stranky uz hodne dlouho a za posledni dva roky vim zcela jiste ze jsem nikde dve mezery za sebou (tzn. &nbsp;&nbsp;) nepouzil. Jedinou vyjimkou jsou pripady typu "<span>&nbsp;|&nbsp;</span> " kde span slouzi pro verzi bez CSS a mezera tam zustava kvuli klasickemu zobrazeni a v zobrazeni s CSS ma display: none.

Souhlasím  |  Nesouhlasím  |  Odpovědět
dusoft  |  26. 02. 2004 10:47

Akurat autor sa moc nevyzna a deli riadky ocislovane znackami [br], pricom na radene listy sa pouzivaju znacky [ul] a [li], resp. [ol] a [li] alebo [dd] [dt].

Souhlasím  |  Nesouhlasím  |  Odpovědět
Vita  |  26. 02. 2004 08:34

Nechci ten clanek uplne skopat ponevadz je o dost lepsi nez ten predchozi, presto bych par vytek mel
- zminil jste prvek, element a tag. Evidentne si tag a element pletete
- vykladate tu cosi o zapise... ale nezminil jste treba to ze existuji elementy ktere jsou block/inline/replaced - coz je dost zavazna chyba. Nespravny zapis by byl i <strong><p>Text odstavce</strong>
- mluvite o kodovani ale nikde jste o nem nic nerekl
- davat za priklad
- radek nemusi byt nutne ukoncen koncem obrazovky, zalezi na sirce elementu
- entita   slouzi k vytvoreni nezlomitelne mezery, rozhodne ne proto aby se davala vickrat za sebe
- cast o zapisu entit je uplne mimo (zapisovat ascii kodem - a priklad © a ® - copak to je ascii?)
- textovy editor je i word, neni?
- tabulka na konci je blbe. html rozhodne stranku NEUZAVIRA, zvyrazneni neni strong ale em (strong je silne zduraznene)
- sice jste popsal jak zapsat vetsinu dulezitych entit - ale jak zapsat ten ampersand ktery pouzivate tam chybi.

Jinak koukam ze clanek se prubezne meni...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Vita  |  26. 02. 2004 10:35

Aha, zive krade. Takze chybny prvni priklad ma byt
<strong><p>text odstavce</pgt;</strong> coz neodporuje napsanemu textu ale norme ano.

Priklad © a ® mel byt zapsan jako &copy; a &reg; - coz evidentne neni zapis pomoci ascii.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Staníček  |  26. 02. 2004 11:05

Ano, článek je lepší než ten první. Ano, autor se opravdu snaží. Nic to ovšem nemění na mém přesvědčení, že nemá ani potuchy o podstatě tvorby XHTML s oddělením obsahu od formy (a třeba o nějaké typografii raději ani nemluvě).

Jistě by dokázal napsat SKVĚLÝ (a tím myslím opravdu skvělý) seriál o tvorbě WWW stránek pro NN4 a MSIE4 (tj. tak někdy kolem roku 1998). Signifikaktní je hlavně to, jakým věcem přikládá prioritu (a které jsou ve skutečnosti naprosto podružné až zbytečné) - odřádkování textu (já třeba na většině webů [br] nepoužiju ani jednou), odsazení částí textu "tvrdými" mezerami, formátování textu (B=vytučnění, I=kurziva atd.)... Pro autora bylo zajisté zlatým věkem HTML plné [FONT]ů, [B], [BR] a tabulek. V tom je určitě skvělý - bylo to patrné z prvního dílu, z této části to přímo čiší. Fajn, proč ne. Ale v XHTML fakt tápe.

Dál už tenhle seriál komentovat nebudu. Slibuju.

Souhlasím  |  Nesouhlasím  |  Odpovědět
dgx  |  26. 02. 2004 00:54

vidíte, a já si zrovna myslím, že tento článek je velmi užitečný. Články na Intervalu nejsou tak vhodné pro začátečníky, jako je tento. Ano, je tam pár nepřesností, ale je to vyváženo jinými některými užitečnostmi.

Třeba ta pasáž o několika mezerách, která se zobrazí v prohlížeči jako jedna, nebo odřádkování, které prohlížeč nezobrazí vůbec. Vždyť to je jedna z věcí, která každého začátečníka, musí hned zarazit nebo zmást. Je přece velice důležité tyto věci hned zpočátku nováčkovi sdělit, nebo myslíte že ne? A myslíte, že takovéto informace najde na Intervalu? To těžko....

Buďte prosím ve své kritice alespoň trošku soudní, a přestaňte se vytahovat jako malé děti....

Souhlasím  |  Nesouhlasím  |  Odpovědět
Ritchie  |  26. 02. 2004 02:04

Vezmu to od konce. Kritika je od toho, aby kritizovala. Mnohdy jsem se z kritiky naučil více než z vlastního článku. Články na Intervalu jsou velice vhodné pro začátečníky.

S těmi nezalomitelnými mezerami to snad autor nemyslel vážně. V sazbě ani v HTML se mezery nepoužívají na odsazení. Dokonce to platí i pro MS-Word (takové diletanty bych pak střílel). Myslím si, že příklad byl silně kontraproduktivní. HTML se chová stejně jako např. TeX. Nováček zrovna na toto přijde sám, obzvláště pokud někdy měl s formátováním textu co dočinění. Ještě jednou, nezalomitelná mezera se nepoužívá na zapsání více mezer (proč bych to taky dělal), ale když někdy nechci, aby nastal řádkový zlom. V češtině nejčastěji po jednopísmených předložkách a spojkách.

Autore, jak můžeš současně psát kód pro jazyk jako cs i cz? Správně je samozřejmě jen cs. Viz specifikace XML, RFC 3066 a ISO 639.

Autore, rozlišuj mezi elementem a tagem. Tag je značka, element je značka včetně obsahu.

Autore, již ti někdo řekl, že nejdůležitějším elementem je title? Navíc dle xhtml1-strict.dtd je povinný!

Tohle jsou nejzávažnější výtky. Určitě se v textu najdou i chyby drobnější nebo kterých jsem si okem rozespalým nešiml.

Souhlasím  |  Nesouhlasím  |  Odpovědět
regine  |  26. 02. 2004 17:48

http://lcweb.loc.gov/standards/iso639-2/langcodes.html

Souhlasím  |  Nesouhlasím  |  Odpovědět
niky  |  26. 02. 2004 09:14

Takove clanky tam urcite najdete. Staci jenom hledat

Souhlasím  |  Nesouhlasím  |  Odpovědět
undy  |  26. 02. 2004 00:44

Tak po clanku ktery nemel zadnou uroven prichazi o neco jiny clanek a to opravdu zajimavi popravde netusim jakej to ma vyznam psat znova clanky jako uz vysly nekolikrat napr intervalu

btw myslim si ze komplete psani tohoto tuturialu je provede spatne

Souhlasím  |  Nesouhlasím  |  Odpovědět
Dinsdale  |  26. 02. 2004 01:02

Undy, nekdo mozna neumi XHTML, ty zas neumis cesky... Takze ticho.
postamble();

Souhlasím  |  Nesouhlasím  |  Odpovědět
hANS  |  26. 02. 2004 00:28

Doufam, ze si tento clanek nebude nekdo cist, popripade ho nezacne sledovat, aby se neco naucil....

mily pane, je mnoho oboru kde se muzete uchytit(snad), tvorba webu mezi ne bohuzel nepatri.

 

.......

Souhlasím  |  Nesouhlasím  |  Odpovědět
honza  |  26. 02. 2004 00:44

proc?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Mach  |  01. 03. 2004 00:18

SGML neni univerzalni znackovaci jazyk a HTML neni zjednodusene SGML.

Souhlasím  |  Nesouhlasím  |  Odpovědět
piXus  |  14. 05. 2005 13:04

co si ty za idiota, prosimta??? :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Mach  |  01. 03. 2004 00:20

XHTML neni kompatibilni s HTML

Souhlasím  |  Nesouhlasím  |  Odpovědět
junix  |  01. 03. 2004 19:22

To bych netvrdil. Nasazeni XHTML stoji na tom, ze je zpetne kompatibilni s HTML. Staci neuvadet mime-type XHTML (application/xhtml+xml), ale HTML (text/html) a mate HTML diky tomu, ze v HTML neparovem tagu (napr. <br/>) se ignoruje /. Pouze nektere browsery, ktere maji problem se standardy (IE) to obcas nezkousnou a je treba si dat pozor a psat <br />. Ovsem k tomu si staci precist pripominky ke zpetne kompatibilite na w3.org.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Mach  |  01. 03. 2004 00:23

Úspěch HTML kladl důraz na jeho propojení i s jinými aplikacemi než je prohlížeč a tak vznikl obecný mechanizmus pro výměnu dat - XML.



Dalsi nesmysl, jehoz obsah plne nechapu. Ale html nekladlo duraz na propojeni s jinymi aplikacemi a XML nema s HTML nic spolecneho, XML je zjednodusne SGML.

Souhlasím  |  Nesouhlasím  |  Odpovědět
junix  |  01. 03. 2004 19:25

Tak to bych taky netvrdil. XML vyslo mozna z myslenky SGML ale ne z jazyka. Tam jsou dost zasadni rozdily obzvlast co se tyka struktury dokumentu (to je asi ten zasadni prinos XML).

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Mach  |  01. 03. 2004 00:27

XML nepopisuje obsah, XML jsou pravidla jak vytvaret znackovaci jazyky. Takove jazyky mohou definovat jak strukturu dokumentu (XHTML strict, DocBook), tak jeho format (XSL FO) a nebo i klidne nemusi mit s dokumentem vubec nic spolecneho.

Souhlasím  |  Nesouhlasím  |  Odpovědět
junix  |  01. 03. 2004 19:33

Tak tohle je uz uplny nesmysl. Vzdyt je to presne naopak!!! XML dokument preci popisuje JEDINE obsah a navic prehledne strukturovany! Nema nic spolecneho s jeho formatovanim.
Pravidla pro strukturu XML dokumentu tvori doprovodne standardy DTD nebo XML schema a stejne tak formatovani (CSS, XSL FO)!

Souhlasím  |  Nesouhlasím  |  Odpovědět
Lukáš Mach, Lukáš Mach  |  07. 11. 2004 00:03

"XML" neni "XML dokument" ani "XHTML dokument".

A i kdyby jste uvazoval o XML, tak si klidne vymyslim XML jazyk, ktery popisuje formatovani nejakeho dokumentu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Mach  |  01. 03. 2004 00:32

Ve spojení s XHTML se používá spíše výraz element než tag.



Dalsi blbost, element je cast dokumentu, ktery ma sve hranice vyznacen tagy (vyjimkou jsou neparove elementy, kde element a tag splyvaji v jedno). Tj. mame napr. element DIV ktery se sklada z tagu DIV + obsahu + tagu /DIV. Proto se take hovori o obsahu elementu, ale ne o obsahu tagu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Mach  |  01. 03. 2004 00:36

Elementy převzaté z jazyka HTML sice stále obsah formátují, ale jde jen o relativní formát, který lze od základu měnit prostřednictvím CSS.

Hodne nesikovne receno. Lepsi je rict, ze XHTML elementy maji vychozi styl, ktery je mozno pomoci CSS predefinovat. Jenze nejpreve je potreba laickemu ctenari rict neco o strukture a formatovani dokumentu, o tom ze jsou tyto vlastnosti v XHTML strict kodu prisne oddeleny a proc.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Mach  |  01. 03. 2004 00:39

Každý element je tvořen otevírací a uzavírací částí.

Silenost. Ta otviraci a uzaviraci cast se nazyva tag a neparove elementy jsou jednotagove, takze to tvrzeni ani neni pravdive.

Souhlasím  |  Nesouhlasím  |  Odpovědět
junix  |  01. 03. 2004 19:41

Opet nepravda od vas! Ani XML, tedy ani XHTML nema neparove tagy! <br/> = <br></br>. <br/> je pouze zkracena forma, ale naprosto ekvivalentni s <br></br>! Rozhodne se nejedna o neparovy tag.
Pane Machu, to je zaklad, na kterem XML stoji!!!!

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Mach  |  01. 03. 2004 00:40

A dal to ani nebudu komentovat. V podstate co veta, to vetsi ci mensi blud. Takze proto.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Mach  |  01. 03. 2004 00:41

A to jsem okomentoval cca prvnich 5 % clanku.

Souhlasím  |  Nesouhlasím  |  Odpovědět
junix  |  01. 03. 2004 19:42

A bylo dobre,ze jste toho neokomentoval vic

Souhlasím  |  Nesouhlasím  |  Odpovědět
Pavel  |  26. 02. 2004 07:34

Netvrdim, ze v clanku chyby nejsou, ale tohle provolani je uplne k nicemu. Zkuste byt trochu konkretni a nedostatky vyjmenovat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Honza  |  26. 02. 2004 08:42

Moc chyb tam neni, ale sroumitelny pro zacatecniky taky ne. Porovnejte se jeho uroven s obdobnym clankem ktery vychazi (vychazel) na interval.cz Tam byla uroven opravdu spickova, ale tohle je... ehm... no... proste je to jakesi podivne...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor