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
- ASP.NET Ajax Roadmap
- Realizzare un sito in Silverlight 2.0: frontend e animazioni
- un visualizzatore di eccezioni parte 1: helper
- #956 - Aggiungere controlli ad una pagina ASP.NET con supporto per gli eventi usando XSLT
- un Provider Custom per l'health monitoring
- I tanti modi di scrivere con Linq
- #926 - Autenticazione con Membership API e selezione del dominio per Active Directory
- Tutte le novità su ASP.NET 3.5 il 15 gennaio a L'Aquila
- Rilasciata la CTP Preview di ASP.NET 3.5 Extensions
- Prima beta pubblica per il SP1 del .NET Framework 3.5 e VS 2008
- Beta 2 per Internet Explorer 8
- Trovare il Page not Found...
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.








Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!