Comment appliquer une transformation XSL à un document XML à l’aide de Visual C#

Pour obtenir une version Microsoft Visual Basic .NET de cet article, reportez-vous à la section.
300929 .
Pour obtenir une version Microsoft Visual C++ .NET de cet article, reportez-vous à la section.
815653 .
Cet article fait référence aux espaces de noms bibliothèque de classes Microsoft.NET Framework suivant :
  • System.Xml
  • System.Xml.Xsl

Résumé

Cet article pas à pas vous montre comment appliquer une Transformation Extensible Stylesheet Language (XSL) (XSLT, XSL Transformation) à un document de langage de balisage Extensible (XML) pour créer un document XML à l’aide de la classe XslTransform . XSL est un langage basé sur XML qui est conçu pour transformer un document XML dans un autre document XML ou un document XML dans tout autre document structuré.

Configuration requise

Cette liste met en évidence le matériel recommandé, logiciel, infrastructure réseau et les service packs dont vous avez besoin :
  • Microsoft Visual Studio 2008, Microsoft Visual Studio 2005 ou Microsoft Visual Studio .NET.
  • Démarrages rapides du Kit de développement Microsoft .NET
Cet article suppose que vous maîtrisez les sujets suivants :
  • Terminologie XML
  • Création et lecture d’un fichier XML
  • Syntaxe du langage XML Path Language (XPath)
  • XSL

Étapes pour créer l’exemple

Cet exemple utilise deux fichiers nommés Books.xml et Books.xsl. Vous pouvez créer vos propres fichiers Books.xml et Book.xsl ou utiliser les exemples de fichiers qui sont inclus avec les Démarrages rapides du Kit de développement logiciel (SDK) .NET. Vous devez copier les fichiers Books.xml et Books.xsl dans le dossier Bin\Debug qui se trouve sous le dossier dans lequel vous créez ce projet. Vous trouverez ces fichiers dans le dossier suivant :
.. \Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Créez une nouvelle application console C# dans Visual Studio 2008 ou une version antérieure de Visual Studio.
  2. Assurez-vous que le projet contient une référence à l'espace de noms System.Xml et ajoutez une référence si ce n'est pas le cas.
  3. Spécifiez l’instruction using sur les espaces de noms Xml et Xsl afin que vous n’êtes pas obligé de qualifier des déclarations dans ces espaces de noms ultérieurement dans votre code. Vous devez utiliser l’instruction using avant toute autre déclaration.
    using System.Xml;using System.Xml.Xsl;

  4. Déclarez les variables adéquates et déclarez un objet XslTransform pour transformer les documents XML.
    XslTransform myXslTransform;
  5. Construisez un nouvel objet XslTransform . La classe XslTransform est un processeur XSLT qui implémente la recommandation XSLT version 1.0.
    myXslTransform = new XslTransform();
  6. Utilisez la méthode Load pour charger l’objet XslTransform avec la feuille de style. Cette feuille de style transforme les détails du fichier Books.xsl en une simple liste de numéros ISBN des livres.
    myXslTransform.Load("books.xsl")
  7. Appelez la méthode Transform pour initier la transformation, en passant par le document XML source et le nom du document XML transformé.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");
  8. Générer et exécuter votre projet. Vous trouverez le fichier ISBNBookList.XML produit se trouve dans le dossier Bin\Debug sous le dossier du fichier de votre projet.

Exemple de code complet

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");

}
}
}

Références

Pour plus d’informations sur la classe XslTransform avec l’objet XslTransform , visitez le site Web MSDN suivant :Pour plus d’informations sur XML dans .NET, consultez le « XML dans .NET : les Classes XML.NET Framework et C# offre Simple, Scalable Data Manipulation » article de MSDN Magazine. Pour ce faire, visitez le site Web MSDN suivant : 
Propriétés

ID d'article : 307322 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Initiation

Commentaires