![]() |
|
Trasformare Xml con Xslt in Asp.NET
L'oggetto asp:Xml del .NET permette, tra l'altro, di eseguire con estrema facilità la trasformazione di un file Xml con Xsl(t).
<?xml version="1.0" encoding="ISO-8859-1"?>
<database>
<record>
<nome>Giuseppe</nome>
<cognome>Verdi</cognome>
</record>
<record>
<nome>Antonio</nome>
<cognome>Bianchi</cognome>
</record>
<record>
<nome>Mario</nome>
<cognome>Rossi</cognome>
</record>
</database>
Si crei adesso il documento style.xsl col seguente codice:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<h1>Elenco utenti</h1>
<table border="1">
<tr>
<th align="left">Nome</th>
<th align="left">Cognome</th>
</tr>
<xsl:for-each select="database/record">
<tr>
<td><xsl:value-of select="nome"/></td>
<td><xsl:value-of select="cognome"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
Si crei poi il file xtest.aspx col seguente codice:
<%@Page Language="vb"%>
<html>
<head>
<title>WebForm1</title>
</head>
<body>
<form id="MyForm" runat="server">
<asp:Xml
ID="MyXml"
DocumentSource="database.xml"
TransformSource="style.xsl"
runat="server" />
</form>
</body>
</html>
All'interno di un <form> lato server si inserisce l'oggetto asp:Xml, utilizzando gli attributi DocumentSource, che punta al file Xml, e TransformSource, che punta al file Xsl(t). L'esempio è stato testato utilizzando la Ms Visual Studio 2003 .NET. |
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Breve guida a jQuery
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||