Leçon 2 : génération de classes à partir du schéma RDL à l'aide de l'outil xsd

Une fois que vous avez créé votre projet Visual Studio, l'étape suivante consiste à extraire une copie locale du schéma de la définition du rapport et à exécuter l'outil de définition du schéma XML (Xsd.exe).

Pour générer les classes RDL

  1. Ouvrez une instance de Microsoft Internet Explorer (ou d'un navigateur Web équivalent) et accédez à l'URL suivante :

    https://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition/ReportDefinition.xsd
    
  2. Une fois le schéma RDL ouvert dans le navigateur, dans le menu Fichier, sélectionnez Enregistrer sous.

  3. Accédez à l'emplacement où vous avez créé votre projet Visual Studio et enregistrez le schéma avec le nom de fichier ReportDefinition.xsd.

  4. Après que le fichier a été enregistré, ouvrez une instance de l'invite de commandes Visual Studio 2008. Pour ouvrir une instance d'invite de commandes, cliquez sur Démarrer, pointez successivement sur Tous les programmes, Microsoft Visual Studio 2008 et Outils Visual Studio, puis cliquez sur Invite de commandes de Visual Studio 2008.

  5. Remplacez le chemin d'accès en cours par l'emplacement où vous avez enregistré le fichier ReportDefinition.xsd :

    CD\<ReportDefinition.xsd Path>

  6. Générez le fichier ReportDefinition.cs qui contient les classes du schéma RDL à l'aide de la commande suivante :

    xsd /c /n:SampleRDLSchema ReportDefinition.xsd

    Pour générer un fichier ReportDefinition.vb, utilisez la commande ci-après :

    xsd /c /l:VB /n:SampleRDLSchema ReportDefinition.xsd

  7. Ajoutez le fichier à votre projet. Dans le menu Projet, cliquez sur Ajouter un élément existant. Naviguez jusqu'à l'emplacement des fichiers ReportDefinition.xsd et ReportDefinition.cs (.vb), sélectionnez ReportDefinition.xsd, puis cliquez sur Ajouter.

    Notes

    Après avoir ajouté le fichier ReportDefinition.cs (.vb) au projet, vous remarquerez dans l'Explorateur de solutions que le fichier ReportDefinition.xsd a été ajouté au projet, mais que le fichier ReportDefinition.cs (.vb) n'y figure pas. Pour afficher le fichier, cliquez sur le bouton Développer/Réduire en regard du fichier ReportDefinition.xsd.

Leçon suivante

Dans la prochaine leçon, vous allez écrire du code pour charger une définition de rapport à partir d'un serveur de rapports à l'aide des classes que vous avez générées depuis le schéma RDL. Voir Leçon 3 : chargement d'une définition de rapport à partir du serveur de rapports.