ic-cu / mibac-iccu-abi

Codici Java, fogli XSLT e altro per le esigenze dell'anagrafe delle biblioteche italiane
0 stars 0 forks source link

convert.xsl importabile #8

Closed ic-cu closed 8 years ago

ic-cu commented 8 years ago

Il convert.xsl attuale può essere importato da un altro, ma sembra poi che solo i template definiti in quest'ultimo possano prevalere sulle elaborazioni fatte da convert.xsl. Altri eventuali fogli importati non riescono a prevalere. Trovare un modo per rendere più flessibile questo meccanismo, ammesso sia possibile. In particolare, convert.xsl dovrebbe lasciare ad ulteriori fogli importati la possibilità di ulteriori elaborazioni. Forse convert.xsl dovrebbe usare l'identity template invece di tanti xsl:copy-of.

ic-cu commented 8 years ago

Con una serie di fogli importati, cominciando da un identity.xsl, almeno nel caso dell'Emilia-Romagna ho potuto realizzare e verificare una soluzione che sembra molto valida. Il convert.xsl usato in questo caso importa diversi fogli che si limitano, dopo l'identity, ad applicare solo le modifiche necessarie, senza effettuare essi stessi pericolosi copy-of che potrebbero lasciare fuori qualcosa accidentalmente. Invece, partendo dall'identity, non è possibile che qualcosa rimanga fuori: al massimo non viene corretto qualche elemento o attributo, ma questo sarebbe facilmente rilevato in validazione, mentre la perdita di elementi non obbligatori passerebbe del tutto inosservata.