[PLUTO-tech] script per ripulire un doc xsl-fo mal formattato

Luca Campo Dall'Orto lucagraph a libero.it
Mar 30 Mar 2004 22:39:45 CEST


Ciao a tutti,
ho un problema: ho un file xsl-fo convertito col html2fo, che pero' in
alcuni tag presenta l'attributo text-decoration="xyz" doppio, cioe' 2 volte
nello stesso tag, e con valore diverso. ho provato questo script per
ripulirlo:
#-----------------------------------[inizio]-------------------
#!/bin/bash
#

# *.xsl e` un qualcosa che ti elenca tutti i file da modificare,
for i in *.xsl
do
  cp $i $i".tmp"
  # Il trucco e` fare una regexp con due parti, il prima (\1) e il dopo (\2)
  # l'attributo ripetuto.
  sed -e
's/\(<[^>]*text-decoration="[^>]*"[^>]*\)text-decoration="[^>]*"\([^>]*>\)/\
1\2/g' < $i".tmp" > $i
  rm $i".tmp"
done

# Nota, la regexp e` stata sviluppata in 10 minuti sotto Emacs e poi
#  provata con sed.
#-----------------------------------[fine]---------------------

...non mio, che funzionerebbe, ma purtroppo mi toglie anche gli altri
eventuali attributi fino alla chiusura del tag. Qualcuno lo sa modificare
per farlo funzionare a dovere? deve togliere soltanto il doppione, cioe' il
secondo text-decoration="qualcosa" lasciando tutto il resto...
Grazie e buona serata!
Luca



Maggiori informazioni sulla lista pluto-tech