Compartilhar via


Criar um documento XML baseado em um esquema XSD

O recurso Gerar XML de Exemplo cria um arquivo XML de exemplo com base no seu arquivo de esquema XML (XSD).

Você pode usar esta opção para os seguintes situações:

  • Para entender o uso de várias construções no seu esquema.

  • Para confirmar que o esquema faz o que é esperado dele.

O recurso Gerar XML de Exemplo está disponível somente nos elementos globais e exige um conjunto de esquemas XML válido.

Esse recurso normalmente gera documentos XML válidos. No entanto, se o esquema contiver um ou mais dos seguintes, o exemplo poderá não ser válido:

  • As restrições de identidade xs:key, xs:keyref e xs:unique.

  • Facetas de xs:pattern.

  • Enumerações do tipo xs:QName.

  • Tipos xs:ENTITY, xs:ENTITIES e xs:NOTATION.

Além disso, observe que o conteúdo de xs:base64Binary será gerado apenas se as enumerações ocorrerem no esquema para esse tipo.

Para gerar um documento de instância XML baseado no arquivo XSD

  1. Siga as etapas em Como criar e editar um arquivo de esquema XSD.

  2. No Gerenciador de Esquemas XML, clique com o botão direito do mouse no elemento global PurchaseOrder e selecione Gerar XML de Exemplo.

    Quando você selecionar essa opção, o arquivo PurchaseOrder.xml com o conteúdo XML de exemplo a seguir será gerado e aberto no Editor de XML:

    <?xml version="1.0" encoding="utf-8"?>
    <PurchaseOrder OrderDate="1900-01-01" xmlns="http://tempuri.org/PurchaseOrderSchema.xsd">
      <ShipTo country="US">
        <name>name1</name>
        <street>street1</street>
        <city>city1</city>
        <state>state1</state>
        <zip>1</zip>
      </ShipTo>
      <ShipTo country="US">
        <name>name2</name>
        <street>street2</street>
        <city>city2</city>
        <state>state2</state>
        <zip>-79228162514264337593543950335</zip>
      </ShipTo>
      <BillTo country="US">
        <name>name1</name>
        <street>street1</street>
        <city>city1</city>
        <state>state1</state>
        <zip>1</zip>
      </BillTo>
    </PurchaseOrder>