-
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">
<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>