Ne moc o docbooku (Re: DSSL a konfigurace OpenJade)

Jan Vrany JanFrog na skaut.cz
Neděle Leden 26 14:59:12 CET 2003


On Sat, Jan 25, 2003 at 12:32:14AM +0100, Jirka Kosek wrote:
> > 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. 

:-) Tohle vysvetluje u XML kde co...


> > 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 nesmejí vypoustet, ale pri validaci
> oproti DTD se mohou oznacit jako ignorovatelné bílé znaky. Nekteré
> parsery (v podstate chybne) tyto uzly automaticky vypoustejí -- napr.
> MSXML, ale vetsinou to jde ovládat nejakým parametrem.
> 
> > nehlede na to, ze takovy TextNode vlastne nenese zadnou informaci.
> > Take by to znemoznovalo mit validni dokument "pekne zarovnany".
> 
> Neznemoznovala, kdyz má element jako obsah dalsí elementy nebo smísený
> obsah, mezery tam samozrejme vkládat muzete. 
>
Obavam se ze Vam prilis nerozumim. Takze neco jako 

-----------
<!ELEMENT e1 (e1+) >
<!ELEMENT e2 EMPTY >
----
<e1>
  <e2 />
</e1>
-----------
je validni (je, ale dle normy) ?
V pripade ze ano, tak
proc se tedy mezery za <e1> "vypusti" (oznaci za ignorovatelne?)
a u EMPTY elementu to vadi? Je to jen dalsi relikt, nebo
to ma nejaky hlubsi smysl?

Honza Vrany


Další informace o konferenci Docbook