Partager via


Comment : utiliser l'outil XML Schema Definition pour générer des classes et des documents de schéma XML

L'outil XML Schema Definition (Xsd.exe) vous permet de générer un schéma XML qui décrit une classe ou de générer la classe définie par un schéma XML. Les procédures suivantes indiquent comment exécuter ces opérations.

Pour générer des classes qui se conforment à un schéma spécifique

  1. Ouvrez une invite de commandes.

  2. Passez par exemple le schéma XML en tant qu'argument à l'outil XML Schema Definition, qui crée un ensemble de classes correspondant précisément au schéma XML :

    xsd mySchema.xsd
    

    L'outil peut traiter uniquement des schémas qui font référence à la spécification XML du World Wide Web Consortium du 16 mars 2001. En d'autres termes, l'espace de noms du schéma XML doit être "http://www.w3.org/2001/XMLSchema" comme illustré dans l'exemple suivant.

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    
  3. Modifiez si nécessaire les classes avec les méthodes, les propriétés ou les champs. Pour plus d'informations sur la modification d'une classe avec des attributs, consultez Contrôle de la sérialisation XML à l'aide d'attributs et Attributs qui contrôlent la sérialisation encodée selon le protocole SOAP.

Il est souvent utile d'examiner le schéma du flux de données XML généré lorsque les instances d'une ou de plusieurs classes sont sérialisées. Par exemple, vous pouvez publier votre schéma pour d'autres utilisateurs ou le comparer à un schéma auquel vous tentez de vous conformer.

Pour générer un document de schéma XML à partir d'un ensemble de classes

  1. Compilez la ou les classes dans une DLL.

  2. Ouvrez une invite de commandes.

  3. Passez la DLL en tant qu'argument dans Xsd.exe, par exemple :

    xsd MyFile.dll
    

    Le ou les schémas sont écrits et commencent par le nom "schema0.xsd."

Voir aussi

Tâches

Comment : sérialiser un objet
Comment : désérialiser un objet

Référence

DataSet
Outil XML Schema Definition (Xsd.exe)
XmlSerializer

Concepts

Outil XML Schema Definition et sérialisation XML
Introduction à la sérialisation XML

Date de génération : 2010-03-10