XML significa Extensible Markup Language que é usado para codificar o documento que pode ser compreensível por humanos e máquinas. Os dados armazenados no formato XML são fáceis de entender e modificar. Este formato foi projetado para transportar e armazenar dados em um formato específico. Há três coisas principais que você deve manter em mente ao usar o XML - Simplicidade , Generalidade e Usabilidade . XML contém algumas regras que você deve seguir, como abrir e fechar tags. XML foi inventado no ano de 1998, após isso, foi modificado no ano de 2006 e 2008 que é a última edição padrão do XML.

Existem algumas terminologias principais no XML:

  • Caractere: XML é uma sequência de caracteres que pode abranger todos os caracteres Unicode.
  • Marcação e conteúdo: se a string constituir marcação, ela será iniciada com < e terminada com > . E se a string que constitui o conteúdo, ela começará com & e terminará com ;
  • Tag: a tag de marcação começa com <tag> e termina com </ tag> e a tag de elemento vazia <line-break />
  • Elementos: os elementos colocados entre a tag inicial e a tag final, como <tag> elementos </ tag>
  • Atributo: O atributo colocado dentro da tag inicial como <tag attribute = ”value”> elementos </ tag> . É usado para manter o comportamento dos elementos.

Características do XML:

  • Estrutura: XML é um formato estruturado onde podemos decidir como organizar os dados em um arquivo. Podemos estruturar como quisermos, colocar qualquer dado em qualquer lugar.
  • Descrito: o formato de dados XML é um formato muito mais descrito se você estiver familiarizado com o HTML, então você pode entender facilmente o XML, ele lhe parecerá um texto normal.
  • Validado: a validação vem em mente quando você tem que seguir alguma estrutura específica para seus dados, você pode descrever exatamente como o arquivo de dados XML deve ser estruturado em outro arquivo XML.
  • Detectável: qualquer linguagem pode descobrir facilmente os dados de um dado XML e pode criar outros dados XML que também seguirão a validação.
  • Fortemente formado: o aplicativo pode verificar a definição do esquema para identificar o tipo de dados para importá-lo.

Vantagem do XML:

  • XML é fácil de ler e gravar para que o ser humano normal possa entender o XML.
  • A compatibilidade com versões anteriores e posteriores é muito fácil de manter.
  • Ele tem um padrão de que o padrão internacional significa que qualquer linguagem pode colaborar com o XML facilmente.
  • É independente de plataforma, o que significa mudanças de resistência nas tecnologias.
  • XML pode ser atualizado de forma incremental.

Desvantagem do XML:

  • O suporte a namespace pode ser difícil de implementar corretamente em um analisador XML.
  • XML torna-se complexo quando você tenta estruturar muitos dados manualmente.
  • São necessárias tantas tags para estruturar os dados em comparação com JSON.
  • A racionalização do nó XML exigiu um esforço extra.
  • XML encoraja banco de dados não relacional.