Come applicare una trasformazione XSL a un documento XML utilizzando Visual C#

Traduzione articoli Traduzione articoli
Identificativo articolo: 307322 - Visualizza i prodotti a cui si riferisce l?articolo.
Questo articolo è stato precedentemente pubblicato con il codice di riferimento I307322
Per una versione di Microsoft Visual Basic .NET di questo l'articolo, vedere 300929.
Per una versione di Microsoft Visual C++ .NET di questo l'articolo, vedere 815653.
In questo articolo si riferisce al seguente Spazi dei nomi Microsoft.NET Framework Class Library:
  • System. Xml
  • System.Xml.Xsl
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo articolo viene illustrato come applicare un Extensible Stylesheet Language (XSL) Transformation (XSLT) a un oggetto estensibile Documento di Markup Language (XML) utilizzando la classe XslTransform per creare un nuovo documento XML. XSL è un linguaggio basato su XML che è progettato per trasformare un documento XML in un altro documento XML o un Documento XML in un documento diversamente strutturato.

Requisiti

Questo elenco vengono indicati l'hardware consigliato, software, rete infrastruttura e i service pack necessari:
  • Microsoft Visual Studio 2008, Microsoft Visual Studio 2005 o Microsoft Visual Studio .NET.
  • Guide rapide di SDK di Microsoft .NET
In questo articolo si presuppone che si ha familiarità con le seguenti argomenti:
  • Terminologia XML
  • Creazione e lettura di un file XML
  • Sintassi XML Path Language (XPath)
  • XSL

Passaggi per generare l'esempio

In questo esempio vengono utilizzati due file denominati Books. XML e books. Xsl. Si possono creare i propri file Books. XML e books. xsl o di utilizzare l'esempio di file sono incluse nelle Guide rapide di .NET Software Development Kit (SDK). È necessario copiare i file Books. XML e books. xsl nella cartella Bin\Debug che si trova di sotto della cartella in cui viene creato questo progetto. Questi file possono essere si trovano nella cartella seguente:
..\Programmi\Microsoft visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Creare una nuova applicazione console C# in Visual Studio 2008 o in una versione precedente di Visual Studio.
  2. Assicurarsi che il progetto contenga un riferimento allo spazio dei nomi System. XML e aggiungere un riferimento se non esiste.
  3. Specificare l'istruzione using negli spazi dei nomi Xml e Xsl in modo che non sia necessario qualificare le dichiarazioni in tali spazi dei nomi in un secondo momento nel codice. È necessario utilizzare l'istruzione using prima di qualsiasi altra dichiarazione.
    using System.Xml;
    using System.Xml.Xsl;
    					
  4. Dichiarare le variabili appropriate e dichiarare un oggetto XslTransform per trasformare documenti XML.
    XslTransform myXslTransform;
    					
  5. Creare un nuovo oggetto XslTransform . La classe XslTransform è un processore XSLT che implementa il XSLT versione 1.0 raccomandazione.
    myXslTransform = new XslTransform();
    					
  6. Utilizzare il metodo Load per caricare l'oggetto XslTransform con il foglio di stile. Questo foglio di stile consente di trasformare il dettagli del file Books. xsl in un semplice elenco di libri ISBN.
    myXslTransform.Load("books.xsl")
    					
  7. Chiamare il metodo Transform per iniziare la trasformazione, passando l'origine XML documento e il nome del documento XML trasformato.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");
    					
  8. Compilare ed eseguire il progetto. È possibile trovare il risultante File ISBNBookList nella cartella Bin\Debug sotto il file di progetto cartella.

Nell'esempio di codice completo

using System;
using System.Xml;
using System.Xml.Xsl; 
namespace XSLTransformation
{
    /// Summary description for Class1.
    class Class1
    {
        static void Main(string[] args)
        {
            XslTransform myXslTransform; 
            myXslTransform = new XslTransform();
            myXslTransform.Load("books.xsl"); 
            myXslTransform.Transform("books.xml", "ISBNBookList.xml"); 

        }
    }
}
				

Riferimenti

Per ulteriori informazioni sulla classe XslTransform con l'oggetto XslTransform , visitare il seguente sito Web MSDN:
XslTransform (classe)
Per ulteriori informazioni su XML in .NET, vedere la "XML in .NET: .NET Framework XML Classes and C# offrono Simple, Scalable Data Manipulation" articolo di MSDN Magazine. A tale scopo, visitare il seguente sito Web MSDN:
http://msdn.microsoft.com/msdnmag/issues/01/01/XML/default.aspx
 

Proprietà

Identificativo articolo: 307322 - Ultima modifica: giovedì 15 novembre 2012 - Revisione: 2.0
Le informazioni in questo articolo si applicano a:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
Chiavi: 
kbhowtomaster kbmt KB307322 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 307322
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