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