Autor Zpráva
liják
Profil *
Jaký je rozdíl mezi validním a nevalidním. Je to zásadní v chodu stránek?
nightfish
Profil
ne
jozob
Profil
liják
Valídny dokument vyhovuje voči danej definícii. Definícia je SGML dokument nazývaný DTD, ktorý popisuje určité pravidla. V týchto pravidlách sa nachádza zoznam elementov a atribútov, ktoré je možné v dokumente použiť, pravidla vnorovania elementov, atď.

Nevalídny dokument tejto definícii nevyhovuje, tj. porušuje pravidlá definované v DTD.

Validitu kontroluje validátor, ktorý porovnáva dokumentový strom s DTD. Validátor tiež kontroluje syntaktické chyby, takže dokument môže byť označený za nevalídny aj v prípade syntaktickej chyby (čo mne osobne príde nesprávne, validátor by mal označit dokument za syntakticky nesprávny a nie za nevalídny).

"Je to zásadní v chodu stránek?"
To je zaujímavá otázka.
1) Ak sa použije nedefinovaný element, nič sa nestane. V najhoršiom prípade sa naruší sémantika dokumentu.
2) Ak sa použije nedefinovaný atribút, v najhoršiom prípade sa atribút v prehliadači neberie do úvahy.
3) Ak sa poruší uzatváranie elementov, v určitých prípadoch to môže viesť k nesprávnemu / neočakávanému vykresleniu dokumentu.
Atď, možností prejavov invalidity sú rôzne.

Ale určite neplatí pravidlo, že nevalídny dokument sa nevykreslí správne. Práve naopak, aj úplne valídny dokument sa môže vykresliť nesprávne.
liják
Profil *
Díky moc!
Toto téma je uzamčeno. Odpověď nelze zaslat.