Autor | Zpráva | ||
---|---|---|---|
yFang Profil |
#1 · Zasláno: 22. 3. 2013, 14:04:41
Mám několik otázek ohledně dtd souborů, konkrétně části, kde je vyjmenovaný obsah elementů:
1. Co znamená +(...), jako to je například zde: <!ELEMENT BODY O O (%flow;)* +(INS|DEL) -- document body --> <!ELEMENT BODY O O ((%flow;)*|INS|DEL) -- document body --> <!ELEMENT FORM - - (%flow;)* -(FORM) -- interactive form --> 2. Proč jsou někde explicitně zrušené elementy, které předtím vůbec nebyly zmíněné jako obsah elementu? <!ELEMENT (DIR|MENU) - - (LI)+ -(%block;) -- directory list, menu list --> 3. Chápu správně, že operátory za seznamem prvků znamenají: ? 0-1, + 1 a více, * 0 a více? Pokud tam není uvedeno nic, znamená to právě jeden? 4. Co znamená & jako je třeba tady: <!ELEMENT FRAMESET - - ((FRAMESET|FRAME)+ & NOFRAMES?) -- window subdivision--> 5. Pokud jsou elementy oddělené čárkou, znamená to, že musí být právě v tomto pořadí? <!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- form control group --> Snažil jsem se to někde najít, ale asi špatně hledám. |
||
margin Profil * |
#2 · Zasláno: 22. 3. 2013, 14:41:43
Článek, jak číst DTD, je http://www.sovavsiti.cz/download/sova0208.txt
Pokud bys chtěl kouknout do dalších článků na sově, tak je na http://www.sovavsiti.cz/archiv.html |
||
Chamurappi Profil |
#3 · Zasláno: 22. 3. 2013, 19:30:29
Reaguji na yFanga:
V odkázaném Koptově článku nejsou odpovědi na otázky 1 a 2 důsledně vysvětleny. Chybí tam docela podstatná zmínka, že plus (respektive mínus) uvedené před názvem elementu způsobuje, že uvedený elementy může/nesmí být kdekoliv uvnitř, v libovolné úrovni zanoření. Takže díky uvedené deklaraci elementu <body> je v HTML 4 dovolen i takovýto zápis:
<table> <tr> <td>Buňka</td> <ins>Něco vedle buňky</ins> </tr> <del>Něco vedle řádku</del> </table> |
||
Časová prodleva: 11 let
|
0