Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Comment faire pour appliquer une transformation XSL à un document XML à l'aide de Visual C#

Ancien nº de publication de cet article : F307322
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 307322
Pour obtenir une version Microsoft Visual Basic .NET de cet l'article, reportez-vous à la section 300929.
Pour obtenir une version Microsoft Visual C++ .NET de cet l'article, reportez-vous à la section 815653.
Cet article fait référence à celui-ci Espaces de noms bibliothèque de classes.NET Framework Microsoft :
  • System.Xml
  • System.Xml.Xsl
Résumé
Cet article étape par étape vous montre comment appliquer un Extensible Stylesheet Language (XSL) Transformation (XSLT) à une antenne Extensible Document Language (XML) de balisage à l'aide de la classe XslTransform pour créer un document XML. 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é, le logiciel, le réseau infrastructure et des 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 êtes familiarisé avec les éléments suivants rubriques :
  • Terminologie XML
  • Création et lecture d'un fichier XML
  • Syntaxe XML Path Language (XPath)
  • XSL

Étapes pour générer 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 Copiez 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. Ces fichiers peuvent être trouvé dans le dossier suivant :
..\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Créer une nouvelle application console C# dans Visual Studio 2008 ou dans 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 ajouter une référence si elle 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 appropriées et déclarez un objet XslTransform pour transformer des documents XML.
    XslTransform myXslTransform;					
  5. Construisez un nouvel objet XslTransform . La classe XslTransform est un processeur XSLT qui implémente le XSLT version 1.0 recommandation.
    myXslTransform = new XslTransform();					
  6. Utilisez la méthode Load pour charger l'objet XslTransform avec la feuille de style. Cette feuille de style transforme le Détails du fichier Books.xsl en une simple liste ISBN d'ouvrages.
    myXslTransform.Load("books.xsl")					
  7. Appelez la méthode Transform pour initier la transformation, en passant la source XML document et le nom du document XML transformé.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");					
  8. Générer et exécuter votre projet. Vous trouverez la résultante Fichier ISBNBookList.XML produit se trouve dans le dossier Bin\Debug sous votre fichier de projet dossier.

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 in .NET : .NET Framework XML Classes and C# offrent Simple, Scalable Data Manipulation » article du Magazine MSDN. Pour ce faire, visitez le site Web MSDN suivant :  

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 307322 - Dernière mise à jour : 11/15/2012 07:51:00 - Révision : 2.0

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

  • kbhowtomaster kbmt KB307322 KbMtfr
Commentaires