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

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

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I307322
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.

307322
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
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: 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:  

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 307322 - Ultima revisione: 11/15/2012 07:53:00 - Revisione: 2.0

  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
  • kbhowtomaster kbmt KB307322 KbMtit
Feedback