Tecnología

Inicio

Cómo crear XSD VB

Hay dos caminos que puede tomar para crear archivos XSD desde Visual Basic. Si usted tiene un documento XML existente y simplemente desea crear un documento de esquema XSD para describirlo, a continuación, puede hacerlo muy fácilmente con la Herramienta de definición de esquema XML que viene con .NET Framework. Si, por el contrario, se desea crear un documento XSD completamente desde cero, puede utilizar la clase XSDSchema.

Instrucciones

Crear XSD XML Fuente De

1 Crear un nuevo proyecto en Visual Basic haciendo clic en "Archivo" y "Nuevo proyecto". Seleccione "Aplicación de consola." Se le pedirá que proporcione un nombre, y le puede dar cualquier nombre que desee, aunque algo así como "XSD Tutorial" podría ser apropiado.

2 Pegue el siguiente código dentro del método "principal":

Shell ( "xml.exe c: \ file.xml")

Reemplazar "c: \ file.xml" con la ruta y el nombre del archivo XML que se debe utilizar para generar el XSD.

3 Guarde su trabajo y haga clic en la flecha verde para ejecutar el programa.

Crear XSD desde cero

4 Crear un nuevo proyecto en Visual Basic haciendo clic en "Archivo" y "Nuevo proyecto". Seleccione "Aplicación de consola." Se le pedirá que proporcione un nombre, y le puede dar cualquier nombre que desee, aunque algo así como "XSD Tutorial" podría ser apropiado.

5 Pegue el siguiente código en el método principal para definir el elemento en el esquema:

Dim xsd = New XmlSchema

Dim ePerson = Nueva XmlSchemaElement

Dim ctPerson = Nueva XmlSchemaComplexType

Dim sqPerson Como Nueva XmlSchemaSequence

Dim ENAME = new XmlSchemaElement

eAddress Dim = Nueva XmlSchemaElement

Esto va a definir una libreta de direcciones simple que contiene una lista de personas ( "Persona" en el documento XSD). La persona consiste en un elemento persona (ePerson), un complejo persona tipo de datos (ctPerson), la secuencia de una persona de la información (sqPerson), y el nombre y dirección de la persona, que se define como elementos de esquema XML.

6 Pegar el código siguiente para crear las relaciones entre los elementos que ha definido en el paso 2:

xsd.Items.Add(ePerson)

ePerson.Name = "persona"

ePerson.SchemaType = ctPerson

ctPerson.Particle = sqPerson

eName.Name = "nombre"

eName.SchemaTypeName = Nueva XmlQualifiedName ( "cadena", "http://www.w3.org/2001/XMLSchema")

eAddress.Name = "dirección"

eAddress.SchemaTypeName = Nueva XmlQualifiedName ( "cadena", "http://www.w3.org/2001/XMLSchema")

sqPerson.Items.Add (ENAME)

sqPerson.Items.Add (eAddress)

La primera línea añade el elemento persona (ePerson) al documento XSD. El elemento persona se le da el nombre de "persona" y le asigna un tipo de "ctPerson," o "complejo de tipo: persona". El ctPerson tiene la secuencia de los datos de la persona que se le atribuye (sqPerson). Las dos piezas de datos por sí mismos se definen de acuerdo a los tipos de datos estándares definidos por el W3. Por último, estos dos tipos de datos se suman a la secuencia persona.

7 Pegue el siguiente código para obtener una copia impresa de lo que su documento XSD se ve así:

Dim sw As New IO.StringWriter

xsd.Write (SW)

Console.WriteLine (sw.ToString ())

Console.ReadKey ()

La impresión se verá así:

<? Xml version = "1.0" encoding = "UTF-16"?>

<Xs: schema xmlns: xs = "http://www.w3.org/2001/XMLSchema">

<Xs: element name = "persona">

&lt;xs:complexType>

& lt; xs: sequence>

& Lt; xs: element name = "nombre" type = "xs: string" />

& Lt; xs: element name = tipo de "dirección" = "xs: string" />

& lt; / xs: sequence>

& lt; / xs: complexType>

</ Xs: element>

</ Xs: schema>