@@ -167,4 +167,4 @@ I feed RSS sono basati su uno vecchio e buon standard, quindi esistono centinaia
## Nota finale "personale"
Lo stimolo che ci ha portato alla scoperta e all'approfondimento di queste risorse nasce da [questo messaggio](https://www.facebook.com/groups/dataninja/permalink/1758704061102011/) di Alice Corona e sopratutto da questo stimolo di [Andria Tzedda](https://www.facebook.com/groups/dataninja/permalink/1758704061102011/?comment_id=1758711107767973&reply_comment_id=1758711777767906&comment_tracking=%7B%22tn%22%3A%22R5%22%7D). Ringraziamo entrambi 🙏
\ No newline at end of file
Lo stimolo che ci ha portato alla scoperta e all'approfondimento di queste risorse nasce da [questo messaggio](https://www.facebook.com/groups/dataninja/permalink/1758704061102011/) di Alice Corona e da [questo stimolo](https://www.facebook.com/groups/dataninja/permalink/1758704061102011/?comment_id=1758711107767973&reply_comment_id=1758711777767906&comment_tracking=%7B%22tn%22%3A%22R5%22%7D) di Andria Tzedda. Ringraziamo entrambi 🙏
# faccio il join tra i dati del web service SDMX e i dati delle API
csvsql -I--query"select a.*,b.identifier from titoli AS a LEFT JOIN indice AS b ON a.title=b.title""$cartella"/tmp/titoli.csv "$cartella"/tmp/indice.csv >"$cartella"/tmp/titoliCodici_tmp.csv
csvsql -I--query"select a.*,b.identifier from titoli AS a LEFT JOIN indice AS b ON a.title=b.title""$cartella"/tmp/titoli.csv "$cartella"/tmp/indice.csv >"$cartella"/tmp/titoliCodici_tmp.csv
# rimuovo i record di cui non c'è traccia nel catalogo esposto via API
csvsql -I--query"select * from titoliCodici_tmp where identifier IS NOT NULL""$cartella"/tmp/titoliCodici_tmp.csv >"$cartella"/titoliCodici.csv
csvsql -I--query"select * from titoliCodici_tmp where identifier IS NOT NULL""$cartella"/tmp/titoliCodici_tmp.csv >"$cartella"/titoliCodici.csv
csvsql -I--query"select * from titoliCodici_tmp where identifier IS NULL""$cartella"/tmp/titoliCodici_tmp.csv >"$cartella"/titoliCodici_problemi.csv
csvsql -I--query"select * from titoliCodici_tmp where identifier IS NULL""$cartella"/tmp/titoliCodici_tmp.csv >"$cartella"/titoliCodici_problemi.csv
xmlstarlet ed -L--subnode"//channel"--type elem -n title -v"$titolo""$cartella"/feed.xml;
xmlstarlet ed -L--subnode"//channel"--type elem -n description -v"$descrizione""$cartella"/feed.xml;
xmlstarlet ed -L--subnode"//channel"--type elem -nlink-v"$selflink""$cartella"/feed.xml;
xmlstarlet ed -L--subnode"//channel"--type elem -n"atom:link"-v""-i"//*[name()='atom:link']"-t"attr"-n"rel"-v"self"-i"//*[name()='atom:link']"-t"attr"-n"href"-v"$selflink"-i"//*[name()='atom:link']"-t"attr"-n"type"-v"application/rss+xml""$cartella"/feed.xml;
xmlstarlet ed -L--subnode"//channel"--type elem -n webMaster -v"andrea.borruso@ondata.it (Andrea Borruso)""$cartella"/feed.xml;
xmlstarlet ed -L--subnode"//channel"--type elem -n docs -v"$docs""$cartella"/feed.xml;
xmlstarlet ed -L--subnode"//channel"--type elem -n creativeCommons:license -v"http://creativecommons.org/licenses/by-sa/4.0/""$cartella"/feed.xml;
xmlstarlet ed -L--subnode"//channel"--type elem -n title -v"$titolo""$cartella"/feed.xml
xmlstarlet ed -L--subnode"//channel"--type elem -n description -v"$descrizione""$cartella"/feed.xml
xmlstarlet ed -L--subnode"//channel"--type elem -nlink-v"$selflink""$cartella"/feed.xml
xmlstarlet ed -L--subnode"//channel"--type elem -n"atom:link"-v""-i"//*[name()='atom:link']"-t"attr"-n"rel"-v"self"-i"//*[name()='atom:link']"-t"attr"-n"href"-v"$selflink"-i"//*[name()='atom:link']"-t"attr"-n"type"-v"application/rss+xml""$cartella"/feed.xml
xmlstarlet ed -L--subnode"//channel"--type elem -n webMaster -v"andrea.borruso@ondata.it (Andrea Borruso)""$cartella"/feed.xml
xmlstarlet ed -L--subnode"//channel"--type elem -n docs -v"$docs""$cartella"/feed.xml
xmlstarlet ed -L--subnode"//channel"--type elem -n creativeCommons:license -v"http://creativecommons.org/licenses/by-sa/4.0/""$cartella"/feed.xml
# imposto il tab come separatore del CSV che farà da source al feed RSS