Closed ic-cu closed 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
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.
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.