HOW TO: Applicare una trasformazione XSL da un documento XML a un altro con Visual Basic .NET

Traduzione articoli Traduzione articoli
Identificativo articolo: 300929 - Visualizza i prodotti a cui si riferisce l?articolo.
Questo articolo è stato precedentemente pubblicato con il codice di riferimento I300929
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo articolo viene descritto come applicare una trasformazione XSL (Extensible Stylesheet Language) (XSLT) a un documento XML (Extensible Markup Language) utilizzando la classe XslTransform per creare un nuovo documento XML. XSL è un linguaggio basato su XML progettato per trasformare un documento XML in un altro documento XML oppure un documento XML in un documento diversamente strutturato.

Requisiti

In questo elenco vengono indicati l'hardware, il software, l'infrastruttura di rete e i Service Pack necessari:

  • Microsoft Visual Studio .NET
  • Microsoft .NET Software Development Kit (SDK) Quickstart
In questo articolo si presume la conoscenza dei seguenti argomenti:

  • Terminologia XML
  • Creazione e lettura di un file XML
  • Sintassi del linguaggio XPath XML
  • XSL

Procedura per compilare il progetto di esempio

In questo esempio vengono utilizzati due file denominati Books.xml e Books.xsl. È possibile creare propri file Books.xml e Books.xsl oppure utilizzare i file di esempio inclusi in .NET Software Development Kit (SDK) QuickStart. È necessario copiare i file Books.xml e Books.xsl nella cartella \Bin\Debug contenuta nella cartella in cui viene creato il progetto. Questi file sono contenuti nella seguente cartella:
..\Programmi\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Creare una nuova applicazione console in Visual Basic .NET.
  2. Verificare che il progetto contenga un riferimento allo spazio dei nomi System.Xml. In caso contrario, aggiungerne uno.
  3. Utilizzare l'istruzione Imports sugli spazi dei nomi Xml e Xsl in modo che non sia necessario qualificare in un secondo tempo nel codice le relative dichiarazioni. È necessario utilizzare l'istruzione Imports prima di qualsiasi altra dichiarazione:
    Imports System.Xml
    Imports System.Xml.Xsl
  4. Dichiarare le variabili corrette. Dichiarare un oggetto XslTransform per trasformare documenti XML:
    Dim myXslTransform As XslTransform
  5. Creare un nuovo oggetto XslTransform. La classe XslTransform è un processore XSLT che implementa le raccomandazioni di XSLT versione 1.0:
    myXslTransform = New XslTransform()
  6. Utilizzare il metodo Load per caricare l'oggetto XslTransform con il foglio di stile. Tale foglio di stile consente di trasformare i dettagli del file Books.xsl in un semplice elenco di libri ISBN (International Standard Book Number).
    myXslTransform.Load("books.xsl")
  7. Effettuare una chiamata al metodo Transform per iniziare la trasformazione, passando il nome del documento XML di origine e del documento XML trasformato:
    myXslTransform.Transform("books.xml", "ISBNBookList.xml")
  8. Compilare ed eseguire il progetto. Il file ottenuto, denominato ISBNBookList.xml, è disponibile nella cartella \Bin\Debug contenuta nella cartella del file di progetto.

Esempio di codice completo

Imports System.Xml
Imports System.Xml.Xsl
Module Module1

    Sub Main()
        Dim myXslTransform As XslTransform
        myXslTransform = New XslTransform()
        myXslTransform.Load("books.xsl")
        myXslTransform.Transform("books.xml", "ISBNBookList.xml")
    End Sub

End Module

RIFERIMENTI

Per ulteriori informazioni sulla classe XslTransform, vedere la seguente documentazione Microsoft .NET Framework Class Library (informazioni in lingua inglese):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxslxsltransformclasstopic.asp?frame=true
Per ulteriori informazioni sulla classe XslTransform con l'oggetto XslTransform, vedere la documentazione Microsoft .NET Framework Developer's Guide nel sito Web riportato di seguito (informazioni in lingua inglese):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconxsltransformclassimplementsxsltprocessor.asp?frame=true
Per un confronto pratico tra XSLT e Active Server Pages .NET, vedere il seguente articolo MSDN Online Voices Extreme XML (informazioni in lingua inglese):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml02192001.asp
Per ulteriori informazioni su XML in .NET, vedere l'articolo "XML in .NET: .NET Framework XML Classes and C# Offer Simple, Scalable Data Manipulation" in MSDN Magazine nel seguente sito Web Microsoft (informazioni in lingua inglese):
http://msdn.microsoft.com/msdnmag/issues/01/01/xml/default.aspx

Proprietà

Identificativo articolo: 300929 - Ultima modifica: venerdì 26 maggio 2006 - Revisione: 6.0
Le informazioni in questo articolo si applicano a
  • Microsoft Visual Basic .NET 2002 Standard Edition
Chiavi: 
kbhowto kbhowtomaster kbxml KB300929
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com