Trasformare Xml con Xslt in Asp.NET

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

Scritto da Luca Ruggiero nella sezione Xml

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.

I più cliccati della sezione Xml

:: Estrarre dati da un file Xml con Javascript (32.707)

:: Un motore di ricerca con Xml e Javascript (25.655)

:: Applicare un foglio di stile Xsl ad un file Xml (21.675)

:: Leggere un file Xml con l'oggetto XMLDOM (17.976)

:: Introduzione all'oggetto XMLHTTP (16.714)

:: Leggere un Feed RSS con PHP (14.214)

:: Scorrere i record di un file Xml con Javascript (14.214)

:: Leggere un file Xml con Php (12.715)

:: Un sistema di login in Javascript ed Xml (11.808)

:: Inserire dati in un file Xml con l'oggetto XMLDOM (10.796)

IN EVIDENZA
DOWNLOAD