Benchè con ASP.NET XML rivesta un ruolo centrale e sia di facile utilizzo, anche Classic ASP, attraverso XMLDom, ha la possibilità di sfruttare a dovere le caratteristiche più avanzate di XML.
In particolare un foglio XSL (eXtensible Stylesheets Language) attraverso la trasformazione XSLT (eXtensible Stylesheets Language Transformations) permette di trasformare un documento XML in formati diversi dal semplice HTML (come PDF), oltre che eseguire operazioni complesse, come cicli.
In questo esempio vedremo come traformare in HTML un documento XML contenente un bilancio:
<table> <tr><th></th><th bgcolor="red">Perdite</th><th bgcolor="green">Ricavi</th></tr> <% XMLDoc = Server.MapPath("esempio.xml") XSLTDoc = Server.MapPath("esempio.xslt") ' carica file XML set XMLDOM = Server.CreateObject("Microsoft.XMLDOM") XMLDOM.async = false XMLDOM.Load(XMLDoc) ' carica foglio XSL set XSLDOM=Server.CreateObject("Microsoft.XMLDOM") XSLDOM.async = false XSLDOM.Load(XSLTDoc) ' applica la trasformazione Response.Write(XMLDOM.transformNode(XSLDOM)) %> </table>
Entrambi i file sono disponibili nell'allegato.
Per vedere l'esempio all'opera
https://www.aspitalia.com/liste/usag/esempi.aspx?ID=482
Per approfondimenti su XSL si veda:
http://www.extensible.it/articoli/XML/Articoli/articolo17.ashx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.