#489 - 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


Approfondimenti
Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.