Nwlapcug.com


Come creare XSD VB

Ci sono due strade che puoi prendere per creare i file XSD da Visual Basic. Se si dispone di un documento XML esistente e si desidera semplicemente creare un documento di Schema XSD per descriverla, allora può fare molto facilmente con lo strumento di definizione di schemi XML che viene fornito con il Framework .NET. Se, invece, si desidera creare un documento XSD completamente da zero, è possibile utilizzare la classe XSDSchema.

Istruzioni

Creare XSD da origine XML

1

Creare un nuovo progetto in Visual Basic facendo clic su "File" e "Nuovo progetto". Selezionare "Applicazione Console". Verrà richiesto di specificare un nome, e si può dare qualsiasi nome che ti piace, se qualcosa di simile "XSD Tutorial" potrebbe essere adatto.

2

Incollare il codice seguente all'interno del metodo "Main":

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

Sostituire "c:\file.xml" con il percorso e il nome del file XML che deve essere utilizzato per generare lo schema XSD.

3

Salvare il lavoro e fare clic sulla freccia verde per eseguire il programma.

Creare XSD da zero

4

Creare un nuovo progetto in Visual Basic facendo clic su "File" e "Nuovo progetto". Selezionare "Applicazione Console". Verrà richiesto di specificare un nome, e si può dare qualsiasi nome che ti piace, se qualcosa di simile "XSD Tutorial" potrebbe essere adatto.

5

Incollare il codice seguente all'interno del metodo principale per definire l'elemento nello schema:

Dim xsd = New XmlSchema

Dim ePerson = New XmlSchemaElement

Dim ctPerson = New XmlSchemaComplexType

Dim sqPerson As New XmlSchemaSequence

Dim eName = New XmlSchemaElement

Dim eAddress = New XmlSchemaElement

Questo definirà una rubrica semplice contenente un elenco di persone ("persona" nel documento XSD). La persona è costituito da un elemento di persona (vi), un tipo di dati complesso di persona (ctPerson), sequenza di una persona di informazioni (sqPerson) e il nome della persona e l'indirizzo, definito come elementi dello Schema XML.

6

Incollare il codice seguente per creare le relazioni tra gli elementi che è definito nel passaggio 2:

xsd.Items.Add(ePerson)

ePerson.Name = "person"

ePerson.SchemaType = ctPerson

ctPerson.Particle = sqPerson

eName.Name = "name"

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

eAddress.Name = "address"

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

sqPerson.Items.Add(eName)

sqPerson.Items.Add(eAddress)

La prima riga aggiunge l'elemento di persona (vi) al documento XSD. L'elemento di persona è dato il nome "persona" e assegnato un tipo di "ctPerson," o "tipo complesso: persona." Il ctPerson ha la sequenza dei dati della persona collegati ad esso (sqPerson). I due pezzi di dati stessi sono definiti secondo i tipi di dati standard definiti da W3. Infine, questi due tipi di dati aggiungere alla sequenza di persona.

7

Incollare il codice seguente per ottenere una stampa di che cosa assomiglia il tuo documento XSD:

Dim sw As New IO.StringWriter

xsd.Write(sw)

Console.WriteLine(sw.ToString())

Console.ReadKey()

La stampa sarà simile a questo:

<? xml versione = "1,0" encoding = "utf-16"? >

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

< il nome = "persona" >

&lt;xs:complexType>

&lt;xs:sequence>

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

&lt;xs:element name="address" type="xs:string" />

&lt;/xs:sequence>

&lt;/xs:complexType>

< / xs: element >

< / xs: schema >