Dtd::Fun::fromSgml • Carica l'oggetto da un file SGML


$self Dtd::Fun::fromSgml($cursor, $sgmlFileName, $index)
$cursorIN

Oggetto cla.Sgml::EventCursor

$sgmlFileNameIN

Oggetto cla.Dtd::IndexHandler

$indexIN

Oggetto cla.Dtd::IndexHandler

Return values $self

Oggetto creato


Descrizione

La funzione scandisce gli eventi SGML tramite la cla.Sgml::EventCursor e carica le relative informazioni. Le informazioni sono testi puri con eventuali entità base SGML. L'unica eccezione sono le descrizioni lunghe --- vedi BODY -- Markup del Rich text che vengono tradotte in utilizzando un apposito oggetto di traduzione, v. fun.Dtd::Fun::setBodyTranslator. Ovviamente il traduttore sarà stato posizionato opportunamente in funzione del tipo di output che si desidera produrre.

E' logicamente possibile, ma non è stato implementato, gestire un traduttore default che recepisce il testo body o mini-body conservando il markup SGML. Un tale traduttore si potrebbe costruire molto semplicemente sfruttando la funzione fun.Sgml::EventCursor::getElementContent che ritorna il markup SGML presente senza alterarlo. In questo modo sarebbe possibile ripristinare il contenuto dell'oggetto interamente in SGML.


fun.dtd..fun..fromsgml • LastModified: 11-10-2000 • John Peter Arnold