INTERNET EXPLORER? Ti consiglio di navigare questo sito con Mozilla Firefox oppure con Google Chrome.

Trasformare Xml con Xslt in Asp.NET

Corso XML
Creazione di strutture XML, XSL ed altri linguaggi eXtensible

L'oggetto asp:Xml del .NET permette, tra l'altro, di eseguire con estrema facilità la trasformazione di un file Xml con Xsl(t).

Si crei il documento database.xml col seguente codice:

<?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

HOT LINKS