Der er to veje du kan tage for at skabe XSD filer fra Visual Basic. Hvis du har et eksisterende XML-dokument , og du blot ønsker at skabe en XSD Schema dokument til at beskrive det , så kan du gøre det meget let med XML Schema Definition Tool , der kommer med . NET Framework . Hvis på den anden side , du ønsker at oprette en XSD dokumentet helt fra bunden , kan du bruge XSDSchema klasse. Instruktioner
Opret XSD Fra XML Source
1
Opret et nyt projekt i VB ved at klikke på "File " og " Nyt projekt ". Vælg "Console Application ". Du vil blive bedt om at angive et navn, og du kan give hvilket som helst navn du vil, selvom noget lignende " XSD Tutorial " kunne være passende
2
Indsæt følgende kode i "Main" -metoden. :
Shell ( " xml.exe c: \\ file.xml " )
Erstat " c: \\ file.xml " med stien og filnavnet på den XML-fil , der skal bruges til generere XSD .
3
Gem dit arbejde , og klik på den grønne pil for at køre dit program.
Opret XSD From Scratch
4
Opret et nyt projekt i VB ved at klikke på "File " og " nyt projekt ". Vælg "Console Application ". Du vil blive bedt om at angive et navn, og du kan give hvilket som helst navn du vil, selvom noget lignende " XSD Tutorial " kunne være passende.
5.
Indsæt følgende kode i den vigtigste metode til at definere element i skemaet : Hej
Dim xsd = Ny XmlSchema
Dim ePerson = Ny XmlSchemaElement
Dim ctPerson = Ny XmlSchemaComplexType
Dim sqPerson Da New XmlSchemaSequence < br >
Dim ename = Ny XmlSchemaElement
Dim eAddress = Ny XmlSchemaElement
Dette vil definere en enkel adresse bog, som indeholder en liste over personer ( " person" i XSD dokument). Den Person består af en person element ( ePerson ) , en person kompleks datatype ( ctPerson ) , en persons sekvensen af oplysninger ( sqPerson ) og personens navn og adresse , defineret som XML Schema elementer.
6 < p> Indsæt følgende kode til at oprette relationerne mellem de elementer, du definerede i trin 2 :
xsd.Items.Add ( ePerson )
ePerson.Name = "person"
< p> 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 " , første linje tilføjer personen element ( ePerson ) til XSD dokumentet Personen element får navnet "person" og tildeles en form for " ctPerson " eller ". kompleks form : . person, " The ctPerson har sekvensen af personens data knyttet til det ( sqPerson ) . de to stykker af data selv er defineret i henhold til standard datatyper defineret af W3 . Endelig disse to datatyper føje til den person sekvensen.
7
Indsæt efter kode for at få en udskrift af, hvad din XSD dokumentet ligner : Hej
Dim sw As New udskrift vil se sådan ud : Hej
< xs < xml udgave = " 1.0 " encoding = " utf - 16" ? >: schema xmlns : xs = " http://www.w3.org/2001/XMLSchema " >
< , xs: sekvens >
< xs: element name = " adresse " type = " xs: string "