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

emilia, namespace fastidiosi #14

Closed ic-cu closed 7 years ago

ic-cu commented 7 years ago

Quando si usano i literal tipo "\<biblioteca>" invece dell'usuale costrutto "" possono essere aggiunti attributi di namespace agli elementi di output. Questo succede sicuramente col namespace xalan che però serve a produrre degli output ben formattati con Eclipse, e anche con xsi in altri casi.

ic-cu commented 7 years ago

Una soluzione in corso di sperimentazione è l'attributo "exclude-result-prefixes" dell'elemento xsl:stylesheet. Esso richiede un elenco di namespace da non produrre nei literal, ma il suo effetto è valido nello stylesheet in cui è dichiarato, per cui va aggiunto in ogni stylesheet che produca namespace indesiderati. Per esempio, il literal "\<biblioteca>" è creato nel convert/main.xsl che dichiara il namespace "xalan", quindi in esso deve essere usato l'attributo di cui sopra per escludere l'output dell'attributo "xmlns:xalan ...". Ma in emilia/emilia.xsl è dichiarato il namespace xsi che serve per , gestito altrove, e quindi in emilia/emilia.xsl va usato il solito attributo con due namespace, xalan ed xsi.

ic-cu commented 7 years ago

L'utilizzo dell'attributo "exclude-result-prefixes" dell'elemento xsl:stylesheet sembra funzionare, ed è stato utilizzato in emilia.xsl anche per il namespace "xsi" che compariva nell'elemento "\<fonte>" ora gestito in quel file.