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) 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. Pour réaliser ces opérations, procédez comme indiqué ci-dessous :
Pour générer des classes qui se conforment à un schéma spécifique
Ouvrez une invite de commandes.
Passez le schéma XML sous la forme d'un argument à l'outil XML Schema Definition, qui crée un ensemble de classes correspondant exactement au schéma XML, par exemple :
xsd mySchema.xsd
L'outil ne peut traiter que des schémas qui référencent la spécification XML du World Wide Web Consortium du 16 mars 2001. Ce qui signifie que l'espace de noms du schéma XML doit être " http://www.w3.org/2001/XMLSchema " comme le montre 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">
Modifiez les classes à l'aide de méthodes, de propriétés ou de champs, selon les besoins. Pour plus d'informations sur la modification d'une classe à l'aide d'attributs, voir Contrôle de la sérialisation XML à l'aide d'attributs et Attributs qui contrôlent la sérialisation codée en SOAP.
Il est souvent utile d'examiner le schéma du flux XML qui est généré lorsque des instances d'une classe (ou classes) sont sérialisées. Par exemple, vous pouvez publier votre schéma à l'attention d'autres utilisateurs, ou vous pouvez le comparer à un schéma dont vous cherchez à respecter la conformité.
Pour générer un document de schéma XML à partir d'un ensemble de classes
Compilez la classe ou les classes dans une DLL.
Ouvrez une invite de commandes.
Passez la DLL sous la forme d'un argument à l'exécutable Xsd.exe, par exemple :
xsd MyFile.dll
Le schéma (ou schémas) sera écrit en commençant par le nom "schema0.xsd".
Voir aussi
Tâches
Comment : Sérialiser un objet
Comment : Désérialiser un objet
Référence
DataSet
XML Schema Definition Tool (Xsd.exe)
XmlSerializer
Concepts
L'outil XML Schema Definition et la sérialisation XML
Introduction à la sérialisation XML