.XSD

Arquivo XSD

XML Schema Definition
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo XSD é uma XML Schema Definition - um arquivo de texto que define as regras para o que um documento XML específico pode conter. Abra-o em qualquer editor de texto ou, para realce de sintaxe e validação, no Visual Studio Code com a extensão XML. Arquivos XSD não executam código e são seguros para abrir.

Desenvolvedor: W3C (World Wide Web Consortium) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: application/xml
ABRE EM Windows macOS Linux Web
Relacionado: .DO · .MD · .HEX · .MAP

Nesta página

19k+ extensões indexadas
Última revisão em Jul 12, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro XSD?

Um arquivo .xsd contém uma descrição formal dos elementos de um documento XML - definições de dados salvas em formato de texto XML. Ele define um conjunto de regras que os arquivos XML devem seguir para serem considerados documentos XML válidos; um analisador de validação rejeita qualquer documento que quebre essas regras.

Arquivos .xsd não possuem um identificador de Tipo de Mídia de Internet exclusivo - eles compartilham o mesmo tipo que o XML comum: application/xml ou text/xml. Os arquivos normalmente começam com uma declaração XML (<?xml version="1.0"?>) e um elemento raiz <xs:schema> vinculado ao namespace http://www.w3.org/2001/XMLSchema. Os dados XSD podem ser organizados em namespaces. Os principais componentes do esquema são:

  • Declarações de elementos,
  • Declarações de atributos,
  • Tipos de dados - simples ou complexos, baseados em restrições, listas de seleção ou tipos primitivos,
  • Grupos reutilizáveis de elementos ou atributos (análogos a macros).

A especificação XSD foi desenvolvida em 2001 com a ajuda do W3C (World Wide Web Consortium). O XSD oferece mais recursos do que o formato de definição de documento .dtd semelhante, incluindo dados tipados e suporte a namespace. Arquivos de descrição de serviço web, como .wsdl, comumente incorporam definições de tipo XSD para suas estruturas de mensagem. O documento de especificação XSD é dividido em três partes:

  • Parte 0. Primer - contém uma descrição geral do padrão e conceitos básicos, comumente consultada por usuários menos técnicos que trabalham com .xsd,
  • Parte 1. Estruturas,
  • Parte 2. Tipos de Dados.

As Partes 1 e 2 têm muitas páginas e são escritas em linguagem técnica. Uma segunda versão da especificação foi lançada em 2004, e o XSD 1.1 foi aprovado pelo W3C em 2012, adicionando asserções e atribuição de tipo condicional. Arquivos XSD são usados para armazenar metadados para documentos XML, mas também podem ser usados por desenvolvedores para gerar código ou descrições de documentos em formato legível por humanos.

Segurança e proteção

RISCO: LOW

Um XSD é texto simples e não pode executar código, portanto, abrir um para leitura é seguro. Os únicos riscos reais são indiretos: <xs:import>/<xs:include> podem puxar esquemas externos (ataques de entidade externa do tipo XXE visam o ANALISADOR XML, não o esquema em si), portanto, valide XML não confiável com a expansão de entidades e buscas externas desativadas. A <xs:documentation> incorporada no arquivo pode revelar detalhes internos do sistema ou campos, o que é uma consideração de divulgação de informações em vez de um risco de malware.

Detalhes do formato

em resumo
NOME COMPLETOXML Schema Definition
DESENVOLVEDORW3C (World Wide Web Consortium)desde 2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
TIPO MIMEapplication/xml
TIPODocumento de esquema baseado em XML (texto simples, UTF-8)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.map

Programas que abrem arquivos XSD

Windows5 apps
Microsoft Visual Studio Freemium Designer XSD completo (visualização gráfica do esquema) e validação; o xsd.exe gera classes a partir de um esquema.
Notepad Código aberto Abra para ler/editar com realce de sintaxe XML; o plugin XML Tools formata e valida.
Visual Studio Code Gratuito Abra o .xsd; com a extensão XML da Red Hat, você obtém validação, preenchimento automático e estrutura.
Altova XMLSpy Pago Editor profissional de XML/XSD com visualização gráfica de design de esquema e validação.
Notepad (built-in) Integrado A maneira mais rápida de apenas ler o texto - sem realce, mas sempre disponível.
macOS2 apps
BBEdit Freemium Editor de texto/código para macOS com coloração de sintaxe XML; o modo gratuito abre e edita XSD perfeitamente.
Visual Studio Code Gratuito Abra o .xsd; com a extensão XML da Red Hat, você obtém validação, preenchimento automático e estrutura.
Linux2 apps
Visual Studio Code Gratuito Abra o .xsd; com a extensão XML da Red Hat, você obtém validação, preenchimento automático e estrutura.
xmllint (libxml2) Código aberto Valida XML contra um esquema: xmllint --schema esquema.xsd dados.xml --noout
Web1 app
FreeFormatter XSD Validator Gratuito Cole ou envie um XML e seu XSD para validar um contra o outro no navegador.

Detalhes técnicos

especificação profunda
Tipo de formato de arquivoDocumento XML de texto simples (codificado em UTF-8)
Tipo MIMEapplication/xml ou text/xml (compartilhado com todos os arquivos XML; não existe um tipo MIME específico para XSD)
Elemento raiz<xs:schema> ou <xsd:schema>, vinculado ao namespace W3C http://www.w3.org/2001/XMLSchema
Assinatura do arquivoNenhuma (texto simples); os arquivos convencionalmente abrem com uma declaração XML <?xml version="1.0"?>
Convenção de prefixo de namespacexs: ou xsd: (ambos são válidos; xs: é a escolha moderna mais comum)
Sistema de tipos integradoMais de 44 tipos primitivos e derivados: string, integer, decimal, dateTime, boolean, base64Binary, anyURI e outros
Derivação de tipoTipos complexos suportam derivação por restrição ou extensão; tipos simples por restrição, lista ou união
Restrições de validaçãoModelo de conteúdo (sequência, escolha, todos), cardinalidade via minOccurs/maxOccurs e facetas como padrão, comprimento e enumeração
Suporte a namespaceO atributo targetNamespace declara o namespace do esquema; as diretivas xs:import, xs:include e xs:redefine combinam esquemas
Mecanismo de anotação<xs:annotation> contendo <xs:documentation> para texto legível por humanos e <xs:appinfo> para metadados legíveis por máquina
Adições do XSD 1.1Asserções (xs:assert), atribuição de tipo condicional (xs:alternative) e restrições de coocorrência relaxadas
Comparado ao DTDSubstitui o DTD para validação tipada e ciente de namespaces; o DTD não possui tipos de dados nem suporte a namespace
Comparado ao RELAX NGMais amplamente suportado em ferramentas do que o .rng; o RELAX NG é mais simples, mas carece de herança de tipo XSD
Integração de ferramentasSuportado pelo Visual Studio, VS Code e Altova XMLSpy para preenchimento automático, validação em tempo real e geração de código orientada por esquema
Contextos de uso comunsValidação de arquivos de configuração, serviços web SOAP/WSDL, contratos de intercâmbio de dados, formatos de documentos de escritório OOXML
Lançado2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
Padrão abertoSim · livre de royalties
Especificaçãowww.w3.org

Conversões de XSD

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos XSD. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos XSD.

Perguntas frequentes

Para que é usado um arquivo XSD?
Ele define a estrutura permitida e os tipos de dados de um tipo de documento XML, para que o software possa validar arquivos XML em relação a ele e os desenvolvedores saibam exatamente qual formato produzir ou consumir.
Como abro um arquivo XSD?
É texto XML simples - abra-o em qualquer editor de texto. Para uma leitura confortável, use o Visual Studio Code (com a extensão XML), Notepad++, ou uma ferramenta dedicada como o XMLSpy que mostra uma visualização gráfica do esquema.
Qual é a diferença entre XML e XSD?
O XML são os dados; o XSD é o livro de regras que diz o que esses dados podem conter. Um XSD é escrito em XML e é usado para validar arquivos XML.
Como faço para validar um arquivo XML em relação a um XSD?
Use um validador: xmllint --schema arquivo.xsd dados.xml na linha de comando, o comando «Validar» de um editor XML ou um validador XSD online. Ele informa exatamente onde o XML quebra as regras do esquema.
Qual a diferença entre XSD e DTD?
Ambos descrevem a estrutura XML, mas o XSD é mais recente, escrito em XML, ciente de namespaces e suporta tipos de dados ricos (números, datas, padrões). O DTD é o predecessor mais antigo, simples e limitado.
Posso gerar código ou um XML de exemplo a partir de um XSD?
Sim. Ferramentas como Visual Studio (xsd.exe), Java JAXB (xjc) e XMLSpy geram classes a partir de um esquema, e a maioria dos editores XML pode produzir uma instância XML de exemplo que esteja em conformidade com o XSD.

Referências

1W3C - XML Schema Definition Language (XSD) 1.1 Part 1: Structureswww.w3.org
2W3C - XML Schema Part 2: Datatypeswww.w3.org

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

Extensões relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File
.NUPKGNuGet Package

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z