Hvordan lage XSD VB

Det er to veier du kan ta for å skape XSD filer fra Visual Basic. Hvis du har en eksisterende XML-dokument, og du bare ønsker å opprette en XSD-skjema dokument for å beskrive det, så kan du gjøre det veldig enkelt med XML Schema Definition Tool som følger med .NET Framework. Dersom, på den annen side ønsker man å skape en XSD dokument helt fra bunnen av, kan du bruke XSDSchema klassen.

Bruksanvisning

Opprett XSD Fra XML Source

1 Opprett et nytt prosjekt i VB ved å klikke på "File" og "New Project". Velg "Console Application". Du vil bli bedt om å oppgi et navn, og du kan gi noen navn du liker, men noe sånt som "XSD Tutorial" kan være aktuelt.

2 Lim inn følgende kode i "Main" metode:

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

Erstatt "c: \ file.xml" med banen og filnavnet til XML-fil som skal brukes til å generere XSD.

3 Lagre arbeidet ditt og klikk på den grønne pilen for å kjøre programmet.

Opprett XSD From Scratch

4 Opprett et nytt prosjekt i VB ved å klikke på "File" og "New Project". Velg "Console Application". Du vil bli bedt om å oppgi et navn, og du kan gi noen navn du liker, men noe sånt som "XSD Tutorial" kan være aktuelt.

5 Lim inn følgende kode i den viktigste metoden for å definere element i skjemaet:

Dim xsd = New XmlSchema

Dim ePerson = Ny XmlSchemaElement

Dim ctPerson = Ny XmlSchemaComplexType

Dim sqPerson som ny XmlSchemaSequence

Dim Ename = New XmlSchemaElement

Dim eAddress = Ny XmlSchemaElement

Dette vil definere en enkel adressebok som inneholder en liste over personer ( "Person" i XSD dokumentet). Den Person består av en person element (ePerson), en person kompleks datatype (ctPerson), en persons sekvens av informasjon (sqPerson), og personens navn og adresse, definert som XML Schema elementer.

6 Lim inn følgende kode for å skape relasjoner mellom elementene du definerte i trinn 2:

xsd.Items.Add(ePerson)

ePerson.Name = "person"

ePerson.SchemaType = ctPerson

ctPerson.Particle = sqPerson

eName.Name = "navn"

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

eAddress.Name = "adresse"

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

sqPerson.Items.Add (Ename)

sqPerson.Items.Add (eAddress)

Den første linjen legger vedkommende element (ePerson) til den XSD dokumentet. Personen elementet er gitt navnet "person" og tildelt en type "ctPerson", eller "komplekse Type:. Person" Den ctPerson har sekvensen av personens data knyttet til den (sqPerson). De to stykker av data selv er definert i henhold til standard datatyper som er definert av W3. Til slutt, disse to datatyper legge til personen sekvens.

7 Lim inn følgende kode for å få en utskrift av hva din XSD dokumentet ser slik ut:

Dim sw As New IO.StringWriter

xsd.Write (sw)

Console.WriteLine (sw.ToString ())

Console.ReadKey ()

Utskriften vil se slik ut:

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

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

<Xs: element name = "person">

&lt;xs:complexType>

& lt; xs: sekvens>

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

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

& lt; / xs: sekvens>

& lt; / xs: complex>

</ Xs: element>

</ Xs: schema>