Det er to veier du kan ta for å lage XSD -filer fra Visual Basic. Hvis du har en eksisterende XML-dokument , og du bare ønsker å skape et 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 du å opprette en XSD -dokument helt fra bunnen av, kan du bruke XSDSchema klassen . Instruksjoner , Lag XSD Fra XML Source
en
Lag 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 et navn du liker , men noe sånt som " XSD veiledningen" kan være hensiktsmessig
2
Lim inn følgende kode i " Main" -metoden. :
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 .
Lag XSD From Scratch
4
Lag 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 et navn du liker , men noe sånt som " XSD veiledningen" kan være aktuelt.
5
Lim inn følgende kode i den viktigste metoden for å definere element i skjemaet : en
Dim xsd = Ny XmlSchema
Dim ePerson = Ny XmlSchemaElement
Dim ctPerson = Ny XmlSchemaComplexType
Dim sqPerson som ny XmlSchemaSequence
Dim Ename = Ny XmlSchemaElement
Dim eAddress = Ny XmlSchemaElement
p Dette vil definere en enkel adressebok som inneholder en liste over personer ( "Person " i XSD -dokument ) . 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-skjema elementer .
6 < p> Lim inn følgende kode for å skape relasjoner mellom elementene du definerte i trinn 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 legger personen element ( ePerson ) til XSD dokumentet Personen element er gitt navnet "person" og tildelt en type " ctPerson , " eller ". komplekse typen : . person " The ctPerson har sekvensen av personens data knyttet til det ( sqPerson ) . de to stykker av data selv er definert i henhold til standard datatyper definert av W3 . slutt, de to datatyper legge til personen sekvens .
7
Lim etter koden for å få en utskrift av hva din XSD dokumentet ser ut som : en
Dim sw som ny Utskriften vil se slik ut : en
< xs < xml version = " 1.0" encoding = " utf- 16" ? > : schema xmlns : xs = " http://www.w3.org/2001/XMLSchema " >
< ; xs: sekvens >
< xs: element name = "adresse " type = " xs : string "