DSSL a konfigurace OpenJade

Jirka Kosek jirka na kosek.cz
Sobota Leden 25 00:32:14 CET 2003


Jan Vrany wrote:

> Tohle se tedy netyka moc docbooku, ale ten novy rade kby tam nemel
> delat problemy, ne? Nevim sice, jak je to podle specifikace
> XML a podle pravidel DTD validace (ono DTD je take vynalez - nikdo
> mi zatim nevysvetlil, proc se pise treba #PCDATA a ne uz #EMPTY -

Relikt z doby SGML. Navíc #PCDATA se používá při deklaraci smíšeného
obsahu, a je potřeba je odlišit jako klíčové slovo od elementu s názvem
PCDATA.

> IMHO by to vyrazne zjednodusilo parsery :-), ale kdyz mam v DTD neco jako
> 
> <!ELEMENT obsah EMPTY>
> 
> tak mi to kod jako
> ---
> 
>   <obsah>
> 
>   </obsah>
> 
> ---
> v klidu zvaliduje a dokonce zxsltransformuje (xmllint, xsltproc, jdxslt)
> Navic alespon co ja vim, kde jaky DOM parser pokud to je jen
> mezi > a < je jen whitespace (resp isblank()) tak nevytvari Text Node,
> protoze to by se s tim pak spatne pracovalo (vim z vlastni zkusenosti),

Podle specifikace XML se bílé znaky nesmějí vypouštět, ale při validaci
oproti DTD se mohou označit jako ignorovatelné bílé znaky. Některé
parsery (v podstatě chybně) tyto uzly automaticky vypouštějí -- např.
MSXML, ale většinou to jde ovládat nějakým parametrem.

> nehlede na to, ze takovy TextNode vlastne nenese zadnou informaci.
> Take by to znemoznovalo mit validni dokument "pekne zarovnany".

Neznemožňovala, když má element jako obsah další elementy nebo smíšený
obsah, mezery tam samozřejmě vkládat můžete. 

-- 
-----------------------------------------------------------------
  Jirka Kosek  	                     
  e-mail: jirka na kosek.cz
  http://www.kosek.cz


Další informace o konferenci Docbook