Compartilhar via


Como usar a ferramenta de definição de esquema XML para gerar classes e documentos de esquema XML

A ferramenta de Definição de Esquema XML (Xsd.exe) permite gerar um esquema XML que descreve uma classe ou gerar a classe definida por um esquema XML. Os seguintes procedimentos mostram como executar essas operações.

Para gerar classes que estão em conformidade com um esquema específico

  1. Abra um prompt de comando.

  2. Passe o esquema XML como um argumento para a ferramenta de definição de esquema XML, que cria um conjunto de classes que correspondem precisamente ao Esquema XML, por exemplo:

    xsd mySchema.xsd
    

    A ferramenta somente pode processar esquemas que fazem referência à especificação de XML World Wide Web Consortium de 16 de março de 2001. Em outras palavras, o namespace do Esquema XML deve ser "http://www.w3.org/2001/XMLSchema", conforme mostrado no exemplo a seguir.

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    
  3. Modifique as classes com métodos, propriedades ou campos, conforme o necessário. Para obter mais informações sobre como modificar uma classe com atributos, consulte Controlando a serialização XML usando atributos e Atributos que controlam a serialização SOAP codificada.

É geralmente útil examinar o esquema do fluxo de XML que é gerado quando instâncias de uma classe (ou classes) são serializadas. Por exemplo, você pode publicar seu esquema para outros usarem ou pode compará-lo com um esquema com o qual está tentando obter conformidade.

Para gerar um documento de esquema XML de um conjunto de classes

  1. Compile uma classe ou classes em uma DLL.

  2. Abra um prompt de comando.

  3. Passe a DLL como argumento para Xsd.exe, por exemplo:

    xsd MyFile.dll
    

    O esquema (ou esquemas) serão escritos, começando com o nome "schema0.xsd".

Consulte também

Tarefas

Como serializar um objeto

Como desserializar um objeto

Referência

DataSet

Ferramenta de Definição de Esquema XML (Xsd.exe)

XmlSerializer

Conceitos

A ferramenta de definição de esquema XML e a serialização XML

Apresentando a serialização XML