Utilizzare il control <asp:Xml> per trasformare un documento XML
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
http://www.aspitalia.com/liste/usag/script.aspx?ID=482
Per vedere l'esempio all'opera:
http://www.aspitalia.com/liste/usag/esempi.aspx?ID=489







