Nell’ultimo aggiornamento di Calus, la versione 2.8 del famoso software gratuito per il magazzino, è stata inserita una semplice procedura per l’esportazione dei dati dei prodotti in formato sia CSV ( Comma-Separated Values ) che XML ( eXtensible Markup Language ). In questo articolo non sto a descrivere cosa siano e come siano formattati i dati di questi due tipi di file, ma piuttosto spiegherò come utilizzarli, nel caso specifico XML, in altre applicazioni o pagine web.
Il primo formato è direttamente utilizzabile e quindi anche importabile in Excel e simili ( fogli elettronici ), mentre il secondo è il formato classico, ormai uno standard, per i dati su pagine web. Vedremo come con l’aiuto di XSL ( eXtensible Stylesheet Language ) si possano formattare i dati contenuti nel file XML a seconda delle necessità. Vedremo soltanto le basi da cui prendere spunto e non la paginazione che è possibile con script lato server come PHP o .NET ( potete trovare un articolo su questo blog riferito al PHP che insegna come creare una pagina dinamica multipla ed in un altro l’uso di un parser XML con PHP ).
Con la procedura di esportazione dei dati, il software crea un file XML con i dati dei prodotti del catalogo da creare ed una cartella nello stesso indirizzo con le foto degli articoli. Con l’uso di XSL è possibile formattare i dati come si vuole, ecco un esempio:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head><title>Catalogo Prodotti</title></head> <body> <h1 align="center">Catalogo Prodotti</h1> <table width="800" align="center" cellpadding="0" cellspacing="0" border="0"> <xsl:for-each select="MERCE/ARTICOLO"> <tr> <td width="400" align="left" height="300" valign="top"> <img width="300" height="250" border="0"> <xsl:attribute name="src"> <xsl:value-of select='IMMAGINE'/> </xsl:attribute> <xsl:attribute name="alt"> <xsl:value-of select='DESCRIZIONE'/> </xsl:attribute> </img> </td> <td align="center"> <xsl:value-of select='DESCRIZIONE'/><br /><br /> <xsl:value-of select='MATRICOLA'/><br /> <xsl:value-of select='CATEGORIA'/><br /> <xsl:value-of select='PREZZO'/> </td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
Una volta ottenuti i dati dei prodotti è semplice poterli utilizzare in pagine web per creare dei cataloghi online consultabili da tutti.