Det finns två vägar du kan ta för att skapa XSD filer från Visual Basic . Om du har ett befintligt XML-dokument och du bara vill skapa en XSD Schema-dokument för att beskriva det , då kan du göra det väldigt enkelt med XML Schema Definition Tool som medföljer . NET Framework . Om , å andra sidan , du vill skapa en XSD dokument helt från början , kan du använda XSDSchema klassen . Instruktioner Review, Skapa XSD från XML källa
1
Skapa ett nytt projekt i VB genom att klicka på " File " och " Nytt projekt . " Välj " Console Application . " Du kommer att uppmanas att ange ett namn , och du kan ge vilket namn du vill , men något liknande " XSD Tutorial " kan vara lämpligt
2
Klistra in följande kod i " Main" -metoden. :
Shell ( " xml.exe c : \\ file.xml " ) katalog
Ersätt " c : \\ file.xml " med sökvägen och filnamnet på den XML-fil som ska användas för att generera XSD .
3
Spara ditt arbete och klicka på den gröna pilen för att köra ditt program .
skapa XSD From Scratch
4
Skapa ett nytt projekt i VB genom att klicka på " File " och " nytt projekt . " Välj " Console Application . " Du kommer att uppmanas att ange ett namn , och du kan ge vilket namn du vill , men något liknande " XSD Tutorial " kan vara lämpliga . Klistra in följande kod i den huvudsakliga metoden för att definiera
5
element i schemat :
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
Denna kommer att ange en enkel adressbok som innehåller en lista över personer ( " Person " i XSD dokument ) . Den person består av en persons element ( ePerson ) , en person som komplex datatyp ( ctPerson ) , en persons sekvensen av information ( sqPerson ) , och den personens namn och adress , definierad som XML Schema element .
6
Klistra in följande kod för att skapa relationer mellan de element du angav i steg 2 :
xsd.Items.Add ( ePerson ) katalog
ePerson.Name = "person"
ePerson.SchemaType = ctPerson
ctPerson.Particle = sqPerson
eName.Name = " namn "
eName.SchemaTypeName = Ny XmlQualifiedName ( " string " , " http ://www.w3.org/2001/XMLSchema " ) katalog
eAddress.Name = " adress "
eAddress.SchemaTypeName = Ny XmlQualifiedName ( " string " , första raden lägger personen elementet ( ePerson ) till XSD dokument Personen elementet ges namnet "person" och tilldelas en typ av " ctPerson , " eller . " komplex typ : . personen " The ctPerson har sekvensen av personens uppgifter fäst vid den ( sqPerson ) . de två bitar av data som själva är definierade enligt standard datatyper definieras av W3 . Slutligen , dessa två datatyper lägga till personen sekvensen .
7
Klistra in efter koden för att få en utskrift av vad din XSD dokument ser ut :
Dim sw som Ny utskriften kommer att se ut så här :
< xs < xml version = " 1.0 " encoding = " UTF- 16 " ? > : schema xmlns : xs = " http://www.w3.org/2001/XMLSchema " >
< , xs : sekvens >
< xs : element name = " adress " type = " xs : string " Addera ditt