9:59:59.000,9:59:59.000 Qualche - facciamo qualche considerazione su XML e HTML, proprio embrionali, 9:59:59.000,9:59:59.000 ma sulla base del file OPML dei feed. 9:59:59.000,9:59:59.000 Siamo nel blog IAMARF e andiamo nella solita pagina OPML che ho razionalizzato: 9:59:59.000,9:59:59.000 a questo punto il percorso, per semplificare, ho lasciato un solo file aggiornato 9:59:59.000,9:59:59.000 con tutti i blog fino a qualche giorno fa. 9:59:59.000,9:59:59.000 Cioè, ci sono tutti quelli presenti sino ad ora 9:59:59.000,9:59:59.000 e in futuro, chi vuole eventuali -- chi vuole aggiungere eventuali nuovi blog 9:59:59.000,9:59:59.000 potrà farlo a mano, o imparare a farsi un file. 9:59:59.000,9:59:59.000 Apriamo questo file col browser 9:59:59.000,9:59:59.000 e vediamo che invece che una pagina web si apre un testo, sostanzialmente: 9:59:59.000,9:59:59.000 è il codice del file OPML. 9:59:59.000,9:59:59.000 Facciamo una cosa più comoda, che comunque poi dovremo fare sempre 9:59:59.000,9:59:59.000 quando vogliamo utilizzare questo file per includerlo in un aggregatore, 9:59:59.000,9:59:59.000 cioè cliccare con il tasto destro del mouse e salvarlo sul disco 9:59:59.000,9:59:59.000 sul desktop -- a me va bene, mi va bene. 9:59:59.000,9:59:59.000 Sì, l'avevo già salvato allora lo sostituisco. 9:59:59.000,9:59:59.000 E vado ad aprirlo - eccolo qua: ltis13.opml - vado ad aprirlo. 9:59:59.000,9:59:59.000 Io uso di solito un editore che si chiama Vim, 9:59:59.000,9:59:59.000 ma uso Notepad++ perché è quello che avevo in qualche maniera suggerito, per chi volesse, 9:59:59.000,9:59:59.000 di usarlo. 9:59:59.000,9:59:59.000 Strano che non l'abbia capito da sé, 9:59:59.000,9:59:59.000 ma io lo informo che il linguaggio in cui è scritto questo oggetto è XML. 9:59:59.000,9:59:59.000 Ecco: così ho la sintassi colorata e su questo possiamo dire due parole. 9:59:59.000,9:59:59.000 Allora siccome abbiamo un pochino -- vabbé, molti di voi hanno anche gioccherellato con il file XML, 9:59:59.000,9:59:59.000 ma più fattivamente con qualche briciola di HTML, molti hanno effettivamente aggeggiato per davvero, 9:59:59.000,9:59:59.000 per esempio per scrivere a mano i link, per -- usando il tag link -- 9:59:59.000,9:59:59.000 oppure per scrivere in grassetto o in corsivo, con i caratteri colorati, ecc. 9:59:59.000,9:59:59.000 Beh, leggendo questo, certamente, qualcuno può dire: 9:59:59.000,9:59:59.000 "Uh guarda, questo è HTML." 9:59:59.000,9:59:59.000 No. Questo è XML. Qual è la differenza? 9:59:59.000,9:59:59.000 Allora, andiamo pure a prendere le definizioni in Wikipedia. 9:59:59.000,9:59:59.000 Le preparo un attimo. Eccoci. 9:59:59.000,9:59:59.000 Allora rammentiamoci che HyperText Markup Language è HTML, linguaggio marcato con ipertesto. 9:59:59.000,9:59:59.000 Che vuol dire "ipertesto"? 9:59:59.000,9:59:59.000 È un testo che quando io lo rappresento, 9:59:59.000,9:59:59.000 e per far questo ci vuole un browser del Web: Firefox, Internet Explorer, Safari sul Mac, ecc., 9:59:59.000,9:59:59.000 allora parte di testo diventano sensibili alla presenza del mouse, 9:59:59.000,9:59:59.000 dicendomi che quelli sono diventati bottoni. 9:59:59.000,9:59:59.000 Se li clicco con il tasto sinistro del mouse, io sfondo la pagina 9:59:59.000,9:59:59.000 - è come se passassi in una dimensione ortogonale a quella del foglio - 9:59:59.000,9:59:59.000 e vado in un'altra pagina. 9:59:59.000,9:59:59.000 Questo è l'ipertesto. 9:59:59.000,9:59:59.000 Quindi HTML è testo marcato in maniera da dire 9:59:59.000,9:59:59.000 come si deve rappresentare su una pagina Web l'informazione, 9:59:59.000,9:59:59.000 e diviene -- il testo così diviene ipertesto, 9:59:59.000,9:59:59.000 naturalmente con tutta una serie di possibili formattazioni che già conoscete: 9:59:59.000,9:59:59.000 testo in grassetto, ecc. 9:59:59.000,9:59:59.000 In questa stessa pagina ci sono dei commenti. 9:59:59.000,9:59:59.000 XML: Extensible Markup Language, linguaggio marcato estensibile, 9:59:59.000,9:59:59.000 cioè questo è un'altra cosa. 9:59:59.000,9:59:59.000 È un sistema per codificare informazione in generale, non per rappresentarla. 9:59:59.000,9:59:59.000 Tant'è che quando la provate a rappresentare in un browser, come abbiamo visto prima, 9:59:59.000,9:59:59.000 viene semplicemente il codice, 9:59:59.000,9:59:59.000 come se fosse un editore di testo, anche se poi non si può editare sul browser. 9:59:59.000,9:59:59.000 Un'enormità di informazioni vengono codificate in XML. 9:59:59.000,9:59:59.000 Il file OPML, per esempio, è un tipo di applicazione di codice XML. 9:59:59.000,9:59:59.000 I feed stessi - magari ve ne farò vedere uno - è un, è scritto in codifica XML. 9:59:59.000,9:59:59.000 I verbali fatti col sistema elettronico del mio ateneo, quando vengono salvati, 9:59:59.000,9:59:59.000 sono salvati in formato XML. 9:59:59.000,9:59:59.000 Il file di molti Word Processor - LibreOffice, OpenOffice - 9:59:59.000,9:59:59.000 sono in realtà codificati in formato XML. 9:59:59.000,9:59:59.000 Andiamo a vedere il nostro esempio. 9:59:59.000,9:59:59.000 Anche in XML abbiamo il sistema dei tag, con la stessa logica: 9:59:59.000,9:59:59.000 tag di apertura e tag di chiusura. 9:59:59.000,9:59:59.000 Apertura. Chiusura. 9:59:59.000,9:59:59.000 La caratteristica dell'XML è che mentre, nel caso dell'HTML, 9:59:59.000,9:59:59.000 l'insieme dei tag è fisso, è pubblicato per ciascuna versione di HTML, 9:59:59.000,9:59:59.000 in XML sono -- in realtà, i tag vengono definiti volta per volta, 9:59:59.000,9:59:59.000 quindi rendendo il sistema completamente flessibile. 9:59:59.000,9:59:59.000 Qui, sostanzialmente, con questa dichiarazione si stabilisce una serie di tag 9:59:59.000,9:59:59.000 che dipendono dal fatto che è un file OPML. 9:59:59.000,9:59:59.000 E in parte sono analoghi all'HTML: ogni -- anche nell'HTML c'è un tag e un tag , 9:59:59.000,9:59:59.000 ma ci sono anche altre cose. 9:59:59.000,9:59:59.000 L'elemento fondamentale è Outline. 9:59:59.000,9:59:59.000 È Outline che apre qualcosa e poi si va a chiudere, seguendo questa riga 9:59:59.000,9:59:59.000 - vedete che gli editori specializzati aiutano molto, ecco - 9:59:59.000,9:59:59.000 e qui si chiude questo gruppo Outline. 9:59:59.000,9:59:59.000 Ma in realtà Outline può essere anche realizzato con un unico tag: eccolo qua. 9:59:59.000,9:59:59.000 Questo sarebbe il tag d'inizio, 9:59:59.000,9:59:59.000 ma il fatto che io l'abbia, qui, marcato con una barra,vuol dire che si chiude. 9:59:59.000,9:59:59.000 E nel suo interno, ci sono gli attributi. 9:59:59.000,9:59:59.000 Gli attributi dicono come una certa informazione -- descrivono una certa informazione. 9:59:59.000,9:59:59.000 Per esempio, in questo caso del file OPML, 9:59:59.000,9:59:59.000 ogni elemento Outline, in realtà, descrive un feed. 9:59:59.000,9:59:59.000 Si possono utilizzare vari, vari attributi, ma io qui ho messo i minimi, 9:59:59.000,9:59:59.000 ho elaborato il file in maniera da avere un minimo insieme, 9:59:59.000,9:59:59.000 e questo garantisce il fatto che poi questo file venga letto da aggregatori diversi: 9:59:59.000,9:59:59.000 nel nostro caso, RSSOwl, applicazione -- aggregatore sotto forma di applicazione libera 9:59:59.000,9:59:59.000 installata in un computer - oppure Bloglines, servizio Web. 9:59:59.000,9:59:59.000 Allora, il minimo è un titolo del feed, 9:59:59.000,9:59:59.000 il nome del proprietario, diciamo, del blog a cui il feed si riferisce, 9:59:59.000,9:59:59.000 e il feed. 9:59:59.000,9:59:59.000 Allora la variabile xmlUrl contiene, contiene l'indirizzo del feed, 9:59:59.000,9:59:59.000 mentre la variabile title contiene il nome del proprietario. 9:59:59.000,9:59:59.000 Diamo un'occhiata all'indirizzo del feed. 9:59:59.000,9:59:59.000 È un indirizzo internet, percé il feed è una cosa che si va a pescare in internet, 9:59:59.000,9:59:59.000 ed ha la struttura tipica di un indirizzo internet, 9:59:59.000,9:59:59.000 ovvero: http://www... ecc., blabla; 9:59:59.000,9:59:59.000 e poi c'è, alla fine, feed. 9:59:59.000,9:59:59.000 Questo è l'indirizzo del feed. 9:59:59.000,9:59:59.000 Andiamo a pren-- ora qui ho preso un blog particolare, un blog non di quelli standard. 9:59:59.000,9:59:59.000 Prendiamo questo, quello di Claude. 9:59:59.000,9:59:59.000 Allora: http://almansi.wordpress.com 9:59:59.000,9:59:59.000 e fin qui, questo è l'indirizzo del blog, quello che si chiama lo Uniform Resource Locator, URL del blog. 9:59:59.000,9:59:59.000 Se ci mettiamo anche - se ci mettiamo anche feed 9:59:59.000,9:59:59.000 - allora io inavvertitamente l'ho cancellato perché sono un pasticcione, ecco - 9:59:59.000,9:59:59.000 allora questo è l'indirizzo di un qualcosa all'interno del blog, in particolare, dei suoi feed. 9:59:59.000,9:59:59.000 E se andiamo a cercare - ecco - i commenti, 9:59:59.000,9:59:59.000 oppure, per esempio, un altro oggetto che possiamo avere è, nel blog almansi.wordpress.com, 9:59:59.000,9:59:59.000 il feed dei commenti che ha questo tipo di indirizzo. 9:59:59.000,9:59:59.000 Ecco: questo video è servito solamente per rinfrescarsi la memoria 9:59:59.000,9:59:59.000 e approfondire un pizzico di più la differenza fra XML e HTML, 9:59:59.000,9:59:59.000 perché ci ritorneremo, credo, se possibile, 9:59:59.000,9:59:59.000 e per mettere a fuoco un pochino meglio la differenza fra indirizzo del blog 9:59:59.000,9:59:59.000 e indirizzo dei feed, nel blog, 9:59:59.000,9:59:59.000 che sono due cose che sono distinte 9:59:59.000,9:59:59.000 e in un certo senso, una sta dentro l'altra: 9:59:59.000,9:59:59.000 l'indirizzo dei feed è l'indirizzo di un qualcosa che sta dentro il blog.