Há dois caminhos que você pode tomar para criar arquivos XSD a partir do Visual Basic. Se você tiver um documento XML existente e você simplesmente deseja criar um documento XSD Schema para descrevê-lo , então você pode fazê-lo muito facilmente com a ferramenta de definição de esquema XML que vem com o NET Framework . . Se, por outro lado, você quer criar um documento XSD completamente a partir do zero , você pode usar a classe XSDSchema . Instruções
Criar XSD a partir dos Fontes XML
1
Crie um novo projeto no VB , clicando em " Arquivo" e " New Project ". Selecione " Console Application ". Você será solicitado a fornecer um nome, e você pode dar o nome que quiser , mas algo como " XSD Tutorial " pode ser apropriado
2
Cole o seguinte código dentro do método "Main" . :
Shell ( " xml.exe c: \\ file.xml " )
Substituir " c: \\ file.xml " com o caminho eo nome de arquivo do arquivo XML que deve ser usado para gerar o XSD.
3
Salve seu trabalho e clique na seta verde para executar o seu programa.
Criar XSD From Scratch
4
Crie um novo projeto no VB , clicando em " Arquivo" e " New Project ". Selecione " Console Application ". Você será solicitado a fornecer um nome, e você pode dar o nome que quiser , mas algo como " XSD Tutorial " pode ser apropriada.
5
Cole o seguinte código dentro do método principal para definir o elemento no esquema :
Dim xsd = Novo XmlSchema
Dim ePerson = Novo XmlSchemaElement
Dim ctPerson = Novo XmlSchemaComplexType
Dim sqPerson as New XmlSchemaSequence
Dim ENAME = Novo XmlSchemaElement
Dim MyAddress = Novo XmlSchemaElement
Isto irá definir uma agenda simples que contém uma lista de pessoas ( "Pessoa" no documento XSD) . A Pessoa é composta por um elemento de pessoa ( ePerson ) , um tipo de dados complexo pessoa ( ctPerson ) , sequência de uma pessoa de informação ( sqPerson ) , eo nome e endereço da pessoa, definidos como elementos de esquema XML.
6
cole o seguinte código para criar as relações entre os elementos que você definiu no passo 2 :
xsd.Items.Add ( ePerson )
ePerson.Name = "pessoa"
ePerson.SchemaType = ctPerson
ctPerson.Particle = sqPerson
eName.Name = " nome "
eName.SchemaTypeName = Novo XmlQualifiedName ( " string" , "http ://www.w3.org/2001/XMLSchema " )
eAddress.Name =" Endereço "
eAddress.SchemaTypeName = Novo XmlQualifiedName ( " string " , primeira linha adiciona o elemento pessoa ( ePerson ) para o documento XSD O elemento pessoa é dado o nome de " pessoa" e atribuído um tipo de " ctPerson ", ou " um tipo complexo: . pessoa." O ctPerson tem a seqüência de dados da pessoa ligado a ele ( sqPerson ) . as duas peças dos próprios dados são definidos de acordo com os tipos de dados padrão definido pela W3 . Finalmente, esses dois tipos de dados adicionar à seqüência pessoa .
7
cole o código a seguir para obter uma impressão de que seu documento XSD parece:
Dim sw As New impressão será parecido com este :
< ? xml version = "1.0" encoding = "UTF -16" ? >
< xs: xmlns esquema : XS = " http:///www.w3.org/2001/XMLSchema " >
< ; xs: sequence>
< xs: element name = tipo " endereço " = " xs: string "