Utilizzare il control per trasformare un documento XML

di Daniele Bochicchio, in ASP.NET, XML, VB.NET,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi