Skip to topic | Skip to bottom
Home

Tesi
Tesi.MetaStylesheetr1.17 - 16 Dec 2008 - 16:37 - GiacomoBoccardotopic end

Start of topic | Skip to actions

Metafoglio di stile per ISA*

 

. .

Introduzione

ISA* un'architettura per la conversione automatica di documenti digitali. usata in vari contesti tra cui web publishing, e-learning e tipografia. La generazione di pagine web si basa su un meta-foglio di stile che prende in input un documento HTML e lo trasforma in un XSLT, che applicato a sua volta al documento dei contenuti produce la pagina finale. Tale meccanismo attualmente supportato solo da IsaDesign (la versione originale di ISA, che genera pagine web). Negli altri casi il foglio XSLT di templating non generato al volo ma predefinito ed stato scritto a mano.

Obiettivo della tesi: generalizzare i meccanismi di meta-converter in modo da produrre fogli XSLT a partire da qualunque documento di templating, marcato in modo opportuno. Questo permette di marcare qualunque pagina HTML (anche esistente e creata da altri) e trasformarla in un XSLT, che applica il layout di quella pagina: possibile quindi fare "content-reflowing" e "muovere" contenuti da una pagina all'altra. Tesi assegnata a GiacomoBoccardo.

Documenti

Iniziali:

  • ISAinTesi.doc: un estratto della tesi di laurea di Angelo (5 anni fa, sob!) che parla del progetto ISA originale, la versione web di cui abbiamo parlato in ufficio. Nota che estratto 'as is' senza nessuna introduzione o pretesa di completezza wink
  • DiIorioFuriniVitali_WWW.pdf: un paper (non accettato alla conferenza WWW) sull'architettura complessiva ISA*. In particolare, poi, si focalizza su IsaPress e le applicazioni per la stampa.
  • ISAarch.doc: un estratto della precedente versione dello stesso articolo, con qualche dettaglio sull'architettura interna del sistema.
  • http://www.cs.unibo.it/pub/TR/UBLCS/ABSTRACTS/2007.bib?ncstrl.cabernet//BOLOGNA-UBLCS-2007-05: la tesi di dottorato di Angelo, molto dettagliata anche su altri aspetti ma utile per avere un quadro complessivo delle nostre attivit.

Linguaggi di template:

In pratica

Versione ISA PHP

Software per la creazione di template

Riunioni

Riunione 9/6/2008

Si parte!

  • La prima fase dei lavori riguarda l'analisi dei sistemi esistenti (due link utili: http://www.xslfast.com/ e http://www.ecrion.com/Products/XFDesigner/Overview.aspx) e del linguaggio di template finora usato da ISA.
  • Obiettivo 1: scrivere un documento che descrive in dettaglio il linguaggio
  • Obiettivo 1bis: aggiornare una tabella sui software che analizziamo, per capire come organizzare "l'interfaccia"
  • Obiettivo 2: abbozzare il linguaggio di templating, cercando di capire le parti fondamentali del linguaggio e l'integrazione con i linguaggi esistenti. In particolare, ci aspettiamo sia compatibile con XPath per catturare gli elementi del documento di input.

Una prima macro-organizzazione del linguaggio individua 4 parti fondamentali:

  • associazione dei frammenti di input con determinate aree in output (tutti i para di un dato @class vanno in questa posizione)
  • formattazione dei singoli frammenti (tutti para di un dato @class hanno questo font, colore, interlinea, etc.)
  • espressione di vincoli e trasformazioni intermedie sul contenuto (prima di una tabella inserisci i paragrafi di un dato class interni alla tabella stessa)
  • espressione di trasformazioni per "sistemare" il contenuto e soddisfare i requisiti di output (ridimensiona il font per fittare un dato frammento di testo in questa area, rimuovi una parte del testo, etc.)
  • ... se ce ne sono altre benvengano!

MetaTesi


to top


You are here: Tesi > MetaStylesheet

to top

Copyright © 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Fabio's Wiki? Send feedback