Utilizzare il control per trasformare un documento XML

di , 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
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

Commenti

Visualizza/aggiungi commenti

Utilizzare il control <asp:Xml> per trasformare un documento XML (#489) 710 133
| Condividi su: Twitter, Facebook, LinkedIn, Google+

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