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.
A ferramenta de Definição de Esquema XML (Xsd.exe) geralmente pode ser encontrada no seguinte caminho:
C:\Program Files (x86)\Microsoft SDKs\Windows\{version}\bin\NETFX {version} Tools\
Para gerar classes que estão em conformidade com um esquema específico
Abra um prompt de comando.
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 /classes
(A
/classes
opção neste comando é usada para gerar classes para omySchema
esquema.) A ferramenta só pode processar esquemas que fazem referência à especificação XML do 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" />
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
Compile uma classe ou classes em uma DLL.
Abra um prompt de comando.
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".