Format Atlas

Comparar

YAML vs XML

YAML e XML representam dados estruturados. YAML costuma ser prático em configurações mantidas por pessoas; XML é comum em integrações que dependem de elementos, atributos, schemas ou namespaces.

Qual formato você deve escolher?

Escolha YAML para configurações mantidas por pessoas; use XML quando uma interface ou schema existente exigir estruturas XML.

Indicado para YAML

Arquivos de configuração e dados estruturados

  • Configurações mantidas por pessoas

Indicado para XML

Troca de dados estruturados

  • Dados com esquemas e estrutura hierárquica

Informações básicas

CampoYAMLXML
Extensão.yaml, .yml.xml
Tipo MIMEapplication/yamlapplication/xml
Usos comunsArquivos de configuração e dados estruturadosTroca de dados estruturados
Como abrirAbra em um editor de texto ou ferramenta YAML e preserve a indentação com espaços.Abra em um editor de texto ou ferramenta compatível com XML. Verifique a codificação e o esquema esperados quando aplicável.
Exportar ou converterSe o destinatário exigir JSON, converta e verifique tipos e codificação de caracteres.Converta para JSON ou outro formato quando o sistema destinatário exigir e confirme a preservação de estrutura e atributos.

Escolha por finalidade

Configurações mantidas por pessoas

Arquivos de configuração e dados estruturados

YAML

Dados com esquemas e estrutura hierárquica

Troca de dados estruturados

XML

Ponto principal 1

YAML expressa estrutura por indentação e costuma ser compacto para configurações.

Mais sobre as diferenças

Ponto principal 2

XML oferece elementos, atributos, namespaces e fluxos maduros baseados em schema.

Mais sobre as diferenças

Mais sobre as diferenças

Siga a especificação do sistema receptor. Confira suporte do parser, codificação, requisitos de schema ou perfil e a relevância de comentários ou conteúdo misto.

  • YAML foi pensado para serialização legível e aceita comentários.
  • XML usa tags e atributos explícitos e suporta documentos com namespaces.
  • Não substitua um formato em uma integração existente sem validar o contrato.

Perguntas frequentes

YAML pode substituir XML?

Não quando a interface exigir schemas, namespaces ou estruturas próprias de XML; escolha o formato aceito pelo sistema receptor.

Saiba mais

Usos e verificações relacionados

Escolha um formato de configuração

Referências e especificações