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