Apache Xerces - Visão geral de XML
O que é XML?
XML é uma linguagem simples baseada em texto que foi projetada para armazenar e transportar dados em formato de texto simples. Significa Extensible Markup Language. A seguir estão alguns dos recursos mais importantes do XML.
XML é uma linguagem de marcação.
XML é uma linguagem baseada em tags como HTML.
As tags XML não são predefinidas como HTML.
Você pode definir suas próprias tags, por isso é chamado de linguagem extensível.
As tags XML são projetadas para serem autodescritivas.
XML é uma recomendação do W3C para armazenamento e transporte de dados.
Exemplo
<?xml version = "1.0"?>
<Class>
<Name>First</Name>
<Sections>
<Section>
<Name>A</Name>
<Students>
<Student>Rohan</Student>
<Student>Mohan</Student>
<Student>Sohan</Student>
<Student>Lalit</Student>
<Student>Vinay</Student>
</Students>
</Section>
<Section>
<Name>B</Name>
<Students>
<Student>Robert</Student>
<Student>Julie</Student>
<Student>Kalie</Student>
<Student>Michael</Student>
</Students>
</Section>
</Sections>
</Class>
Vantagens
A seguir estão as vantagens fornecidas pelo XML -
Technology agnostic- Por ser um texto simples, o XML é independente de tecnologia. Ele pode ser usado por qualquer tecnologia para fins de armazenamento e transmissão de dados.
Human readable- XML usa formato de texto simples. É legível e compreensível por humanos.
Extensible - Em XML, tags personalizadas podem ser criadas e usadas com muita facilidade.
Allow Validation - Usando XSD, estrutura DTD e XML pode ser validada facilmente.
Desvantagens
A seguir estão as desvantagens do uso de XML -
Redundant Syntax - Normalmente o arquivo XML contém vários termos repetitivos.
Verbose - Por ser uma linguagem detalhada, o tamanho do arquivo XML aumenta os custos de transmissão e armazenamento.