Al momento sei offline in attesa che la connessione Internet venga ristabilita

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

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I300929
Per la versione di questo articolo relativa a Microsoft Visual C# .NET vedere (gli articoli con prefisso "Q" contengono informazioni in inglese): 307322.

CONTENUTO DELL'ATTIVITÀ

Sommario
In questo articolo viene descritto come applicare una trasformazione XSL (Extensible Stylesheet Language) (XSLT) a un documento XML (Extensible Markup Language) utilizzando la classeXslTransformper 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.

Torna all'inizio

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
Torna all'inizio

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 nomiSystem.Xml. In caso contrario, aggiungerne uno.
  3. Utilizzare l'istruzioneImportssugli spazi dei nomiXmleXslin modo che non sia necessario qualificare in un secondo tempo nel codice le relative dichiarazioni. È necessario utilizzare l'istruzioneImportsprima di qualsiasi altra dichiarazione:
    Imports System.XmlImports System.Xml.Xsl
  4. Dichiarare le variabili corrette. Dichiarare un oggettoXslTransformper trasformare documenti XML:
    Dim myXslTransform As XslTransform
  5. Creare un nuovo oggettoXslTransform. La classeXslTransformè un processore XSLT che implementa le raccomandazioni di XSLT versione 1.0:
    myXslTransform = New XslTransform()
  6. Utilizzare il metodoLoadper caricare l'oggettoXslTransformcon 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 metodoTransformper 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.
Torna all'inizio

Esempio di codice completo

Imports System.XmlImports System.Xml.XslModule Module1    Sub Main()        Dim myXslTransform As XslTransform        myXslTransform = New XslTransform()        myXslTransform.Load("books.xsl")        myXslTransform.Transform("books.xml", "ISBNBookList.xml")    End SubEnd Module
Torna all'inizio

RIFERIMENTI

Per ulteriori informazioni sulla classeXslTransform, vedere la seguente documentazione Microsoft .NET Framework Class Library (informazioni in lingua inglese):Per ulteriori informazioni sulla classeXslTransformcon l'oggettoXslTransform, vedere la documentazione Microsoft .NET Framework Developer's Guide nel sito Web riportato di seguito (informazioni in lingua inglese):Per un confronto pratico tra XSLT e Active Server Pages .NET, vedere il seguente articoloMSDN Online Voices Extreme XML(informazioni in lingua inglese):Per ulteriori informazioni su XML in .NET, vedere l'articolo "XML in .NET: .NET Framework XML Classes and C# Offer Simple, Scalable Data Manipulation" inMSDN Magazinenel seguente sito Web Microsoft (informazioni in lingua inglese):Torna all'inizio
dotnet xml
Proprietà

ID articolo: 300929 - Ultima revisione: 05/26/2006 09:00:24 - Revisione: 6.0

  • Microsoft Visual Basic .NET 2002 Standard Edition
  • kbhowto kbhowtomaster kbxml KB300929
Feedback