All'interno dei Web Controls denominati "Rich" esiste un particolar control, Xml, che permette di inserire in maniera molto veloce la trasformazione mediate XSLT di un documento XML.
Nello script #482 abbiamo fatto la stessa cosa con Classic ASP: potrete confrontare i due approcci analizzando questo esempio.
L'unica cosa di cui abbiamo bisogno sono i due oggetti, uno per il documento XML, uno per il file di trasformazione XSLT.
A questo punto basta assegnare gli oggetti alle proprietà Document e Transform perchè venga effettua la trasformazione attraverso il control Xml.
<%@Import Namespace="System.Xml"%> <%@Import Namespace="System.Xml.Xsl"%> <form runat="server"> <table> <tr><th></th><th bgcolor="red">Perdite</th><th bgcolor="green">Ricavi</th></tr> <asp:XML id="myXML" runat="server" /> </table> </form> <SCRIPT RUNAT="SERVER"> Sub Page_Load() ' caricamento del documento XML attraverso XmlDocument Dim myXMLDoc as New XmlDocument myXmlDoc.Load(Server.MapPath("esempio.xml")) ' caricamento dell'XSLT Dim myXSLT as New XslTransform myXSLT.Load(Server.MapPath("esempio.xslt")) ' imposto le proprietà sul file myXML.Transform = myXSLT myXML.Document = myXMLDoc End Sub </SCRIPT>
Benchè si possa effettuare la trasformazione attraverso le classi del Framework, senza utilizzare un web control, questo approcio è molto comodo se i dati devono essere solamente visualizzati nel browser, in un punto preciso della nostra pagina.
I file di esempio sono gli stessi che potete trovare allegati allo script #482.
Per approfindimenti:
#482 - Trasformare un documento XML con XMLDOM
https://www.aspitalia.com/liste/usag/script.aspx?ID=482
Per vedere l'esempio all'opera:
https://www.aspitalia.com/liste/usag/esempi.aspx?ID=489
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.