Procedimiento para usar la herramienta de definición de esquema XML para generar clases y documentos de esquema XML
La herramienta XML Schema Definition (Xsd.exe) le permite generar un esquema XML que describe una clase o generar la clase definida por un esquema XML. Los procedimientos siguientes muestran cómo realizar estas operaciones.
La herramienta de definición de esquema XML (Xsd.exe) suele estar en la siguiente ruta de acceso:
C:\Archivos de programa (x86)\Microsoft SDKs\Windows\{versión}\bin\NETFX {versión} Tools\
Para generar clases que cumplen con un esquema concreto
Abra un símbolo del sistema.
Pasar el esquema XML como un argumento a la herramienta XML Schema Definition, que crea un conjunto de clases con las que precisamente coinciden el Esquema XML, por ejemplo:
xsd mySchema.xsd /classes
(La
/classes
opción de este comando se usa para generar clases para elmySchema
esquema). La herramienta solo puede procesar esquemas que hagan referencia a la especificación XML de World Wide Web Consortium del 16 de marzo de 2001. En otras palabras, el espacio de nombres del esquema XML debe ser"http://www.w3.org/2001/XMLSchema"
, tal como se muestra en el ejemplo siguiente.<?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
Modifique las clases con métodos, propiedades o campos, como sea necesario. Para más información sobre cómo modificar una clase con atributos, vea Controlar la serialización XML mediante atributos y Atributos que controlan la serialización SOAP codificada.
Es a menudo útil para examinar el esquema de la secuencia XML que se genera cuando se serializan las instancias de una clase (o clases). Por ejemplo, podría publicar su esquema para que otros lo utilicen o podría compararlo con un esquema con el que está intentando lograr la conformidad.
Para generar un documento de esquema XML de un conjunto de clases
Compile la clase o clases en un archivo DLL.
Abra un símbolo del sistema.
Pasar el archivo DLL como un argumento a Xsd.exe, por ejemplo:
xsd MyFile.dll
Se escribirá el esquema (o esquemas), comenzando con "schema0.xsd" del nombre.