Glossário

Esquema XML

Atualizado em · 4 min de leitura

Definição

Esquema XML é um arquivo de regras, geralmente no formato XSD, que define como um documento XML deve ser montado: quais campos existem, em que ordem aparecem, quais são obrigatórios e que tipo de valor cada um aceita. Na emissão fiscal, é o esquema que determina se o XML de uma nota está tecnicamente correto.

Também conhecido como: XSD, XML Schema Definition, XML Schema, Schema XML, Esquema XSD, Definição de esquema XML

O que é um esquema XML, em palavras simples?

Pense no esquema XML como um formulário oficial com instruções de preenchimento. Ele diz exatamente quais campos o documento precisa ter, em que ordem eles devem aparecer, quantos caracteres cada campo pode ter e se o valor deve ser um número, uma data, um texto ou um código de uma lista fechada.

Tecnicamente, o esquema é escrito em uma linguagem chamada XML Schema Definition, por isso os arquivos costumam ter a extensão .xsd. Ele não contém dados de nenhuma nota específica; contém apenas as regras que todas as notas daquele tipo devem seguir.

Para que serve o esquema XML nos documentos fiscais?

Documentos como NF-e, NFC-e, CT-e, MDF-e e NFS-e são transmitidos em XML. Para que milhões de sistemas diferentes conversem com os órgãos autorizadores sem confusão, todos precisam seguir a mesma estrutura. O esquema garante essa padronização.

Os órgãos responsáveis, como a SEFAZ no caso da NF-e e o ambiente do Padrão Nacional no caso da NFS-e, publicam pacotes de esquemas oficiais. Quando um documento chega, a primeira verificação feita é se o XML respeita esse esquema. Se não respeitar, o documento é rejeitado antes mesmo de as regras de negócio serem analisadas.

Como funciona a validação por esquema?

Um programa validador compara o XML com o arquivo XSD, item por item. Ele confere se nenhum campo obrigatório está faltando, se não há campos fora de lugar, se os valores têm o formato esperado (por exemplo, datas no padrão correto e valores com a quantidade certa de casas decimais) e se os códigos pertencem às listas permitidas.

A validação por esquema verifica a forma, não o conteúdo fiscal. Um XML pode passar no esquema e ainda assim ser rejeitado por uma regra de negócio, como uma alíquota incompatível com a operação ou um CFOP inadequado. Por isso, o esquema é a primeira barreira, mas não a única.

Qual a diferença entre esquema XML e leiaute fiscal?

O leiaute fiscal é a descrição documentada dos campos, normalmente publicada em manuais e notas técnicas, escrita para pessoas lerem. O esquema XML é a tradução dessas regras para um formato que computadores conseguem verificar automaticamente.

Quando uma nota técnica altera o leiaute, por exemplo para incluir novos grupos de tributação, os esquemas também são atualizados. Sistemas que continuam usando a versão antiga passam a gerar XMLs que não são mais aceitos.

Qual a diferença entre esquema XML e JSON Schema?

Os dois têm o mesmo propósito: descrever e validar a estrutura de dados. A diferença é o formato que validam. O esquema XML se aplica a documentos XML, enquanto o JSON Schema se aplica a dados em JSON, formato muito usado em APIs modernas.

Em uma API fiscal, é comum o sistema do cliente enviar os dados em JSON, validados por um JSON Schema, e a infraestrutura de emissão converter esses dados em um XML que respeite o esquema oficial exigido pelo órgão autorizador.

Por que o esquema XML importa para quem integra por API?

Montar XML fiscal manualmente exige acompanhar cada versão dos esquemas, tratar namespaces, ordem de elementos e detalhes de formatação. Qualquer deslize gera rejeição por falha de esquema, uma das causas mais comuns de erro em integrações.

Ao usar uma API de emissão como o Conota, o sistema do cliente envia os dados da venda e a API se encarrega de gerar o XML conforme o esquema vigente, assinar e transmitir. Isso reduz o trabalho de manutenção quando os esquemas mudam e concentra o tratamento de rejeições em um só lugar.

Exemplos de Esquema XML

  • Um ERP envia uma NF-e com a data de emissão sem o fuso horário. O XML não passa na validação de esquema e o documento é rejeitado por falha de schema antes de qualquer análise tributária.
  • Após a publicação de uma nota técnica que inclui novos campos de IBS e CBS, a equipe de desenvolvimento baixa o novo pacote de esquemas XSD e atualiza o validador interno para continuar emitindo sem erros.
  • Uma plataforma de marketplace valida localmente cada XML de NFC-e contra o esquema oficial antes de transmitir, evitando idas e voltas desnecessárias ao autorizador.
  • Um desenvolvedor recebe um erro informando que o campo de valor total tem mais casas decimais do que o permitido; o limite de casas estava definido no esquema XML do documento.

Perguntas frequentes

Esquema XML e XSD são a mesma coisa?

Na prática, sim. XSD é a sigla de XML Schema Definition, a linguagem usada para escrever esquemas XML, e também a extensão dos arquivos que os contêm. No dia a dia, os termos são usados como sinônimos.

Onde encontro os esquemas XML oficiais dos documentos fiscais?

Os esquemas são publicados pelos órgãos responsáveis por cada documento, normalmente nos portais oficiais da NF-e, do CT-e, do MDF-e e da NFS-e, junto com os manuais e as notas técnicas da versão vigente.

Se o XML passar no esquema, a nota será autorizada?

Não necessariamente. O esquema valida apenas a estrutura e o formato. Depois disso, o autorizador aplica regras de negócio, como cálculos, códigos tributários e situação cadastral, que também podem gerar rejeição.

Preciso validar o esquema se uso uma API fiscal?

Geralmente não diretamente. A API gera o XML conforme o esquema oficial a partir dos dados enviados. Seu sistema precisa apenas enviar as informações no formato que a API espera e tratar os retornos.

Atualizado em · Como produzimos este glossário