avevo promesso un esempio, e lo faccio.
file lex (poniamo di chiamarlo 361-1957.lex):
CODICE
<?xml version="1.0" ?>
<lex name=361-1957.lex />
<ref name=2008-1.ref />
<ref name=2008-2.ref />
<ref name=2008-3.ref />
<text>
...
<art number=24>
<comma number=1>
L’ufficio centrale circoscrizionale, non appena scaduto il termine stabilito per la presentazione dei
ricorsi, o, nel caso in cui sia stato presentato reclamo, non appena ricevuta la comunicazione della decisione
dell’ufficio centrale nazionale, compie le seguenti operazioni:
<sub1 number=1 />
<sub1 number=2>
stabilisce, mediante sorteggio da effettuarsi alla presenza dei delegati di lista, il numero d’ordine da assegnare alle coalizioni e alle liste non collegate e ai relativi contrassegni di lista, nonché, per ciascuna coalizione, l’ordine dei contrassegni delle liste della coalizione. I contrassegni di ciascuna lista sono riportati
sulle schede di votazione e sui manifesti secondo l’ordine progressivo risultato dal suddetto sorteggio;
</sub1>
...
</comma>
</art>
...
</text>
file ref (2008-1.ref):
CODICE
<?xml version="1.0" ?>
<lex name=361-1957.lex />
<ref name=2008-1.ref />
<text>
...
<art number=24>
<comma number=1>
<sub1 number=2>
alle coalizioni e
</art>
</comma>
</sub1>
<art number=24>
<comma number=1>
<sub1 number=2>
non collegate
</art>
</comma>
</sub1>
<art number=24>
<comma number=1>
<sub1 number=2>
, nonché, per ciascuna coalizione, l’ordine dei contrassegni delle liste della coalizione
</art>
</comma>
</sub1>
...
</text>
il programma dovrebbe agire nel seguente modo:
1) header: controllo incrociato degli header lex e ref
2) controllo e confronto di art, comma e sub (solo sub1 in questo caso, ma può essere che si annidino più sottopunti di un comma)
3) eliminazione dal .lex delle occorrenze richiamate dal .ref
4) creazione del file con la legge depurata (per esempio in pdf)
dai, non mi dite che è impossibile!
Edited by vic vega - 19/1/2007, 20:02