A XML (eXtensible Markup Language, ou Linguagem de Marcação Estendida) foi criada no final 1996, baseada na linguagem SGML (Standard Generalized Markup Language), a mesma que originou o tão conhecido HTML.
No momento de criação o objetivo desta nova linguagem era desenvolver uma padrão que tivesse a capacidade e a geralidade da SGML, e fosse fácil de ser implementada na Web.
O que fazer com a tal XML?
Para responder essa pergunta temos que diferenciar instância XML (nada mais é que um documento XML) e as tecnologias XML. Vejo pessoas com grande conhecimento em desenvolvimento web, dizendo que XML é apenas para integração de sistemas. Gostaria de alertar a todos que não é apenas Integração de Sistemas (interoperabilidade). Veja abaixo o que podemos fazer com as tecnologias XML:
- Integração de Sistemas;
- Validação de documentos XML;
- Manipular documentos XML;
- Criar documentos em diversos formatos;
- Apresentar condicionalmente um documento XML no navegador;
- Armazenamento de dados;
- Criar arquivo de configuração de sistemas;
- Criar seu próprio padrão de comunicação;
- Criar sua propria linguagem.
Com a lista apresentada, podemos dizer que XML não é apenas para Integração de Sistemas. Temos ainda inúmeras possibilidades.
Exemplo de Instância XML (ou documento XML):
<?xml version="1.0" encoding="UTF-8"?>
<aluno>
<nome>Igor Fernandes Menezes</nome>
<email>sembaco@yahoo.com.br</email>
<idade>21</idade>
</aluno>
Bem parecido com o HTML. No HTML o que chamamos de tags, no XML vamos chamar de elementos.
Ex. de tag html:
Ex. de elemento XML:
<nome>Igor Fernandes Menezes</nome>
Veja algumas regras para criação de um documento XML:
1) Atributo
<?xml version="1.0" encoding="UTF-8"?>
<aluno cod="1">
<nome>Igor Fernandes Menezes</nome>
<email>sembaco@yahoo.com.br</email>
<idade>21</idade>
</aluno>
2) Vários registros de aluno
<?xml version="1.0" encoding="UTF-8"?>
<alunos>
<aluno cod="1">
<nome>Igor Fernandes Menezes</nome>
<email>sembaco@yahoo.com.br</email>
<idade>21</idade>
</aluno>
<aluno cod="2">
<nome>Maria das Dores</nome>
<email>maria@dores.com.br</email>
<idade>21</idade>
</aluno>
</alunos>
3) Elemento vazio
<?xml version="1.0" encoding="UTF-8"?>
<alunos>
<aluno cod="1">
<nome>Igor Fernandes Menezes</nome>
<email>sembaco@yahoo.com.br</email>
</aluno>
<aluno cod="2">
<nome>Maria das Dores</nome>
<email/>
</aluno>
</alunos>
Este artigo foi criado para usuários iniciantes, que não possui nenhuma noção sobre o assunto. Os próximos Artigos serão mais complexos.
Qualquer dúvida me mande um E-mail.
Valeu pessoal!!!