Introdução ao XML
1. O que é XML?
XML significa Extensible Markup Language. É uma linguagem de marcação
criada para armazenar e transportar dados de forma estruturada. Diferente do HTML,
que tem o foco na apresentação visual, o XML se preocupa com a estrutura e o
conteúdo dos dados.
- É legível tanto por humanos quanto por máquinas.
- Os elementos são definidos por tags personalizadas.
- É amplamente utilizado para integração entre sistemas, arquivos de configuração,
banco de dados, etc.
2. Estrutura Básica de um Arquivo XML
Um documento XML básico segue uma hierarquia com elementos
aninhados (ou seja, dentro uns dos outros). Veja o exemplo:
<?xml version="1.0" encoding="UTF-8"?>
<livraria>
<livro>
<titulo>Dom Casmurro</titulo>
<autor>Machado de Assis</autor>
<ano>1899</ano>
</livro>
</livraria>
3. Regras Básicas do XML
- Deve haver apenas um elemento raiz.
- Todos os elementos devem ser fechados corretamente.
- Os nomes das tags diferenciam maiúsculas de minúsculas.
- Os atributos devem estar entre aspas e definidos dentro da tag de abertura.
Exemplo com atributos:
<livro genero="Romance" preco="34.90">
<titulo>A Moreninha</titulo>
</livro>
4. Comparando XML com HTML
XML é uma linguagem de marcação para dados. HTML é uma linguagem
de marcação para apresentação. No XML, o usuário define suas próprias tags,
enquanto no HTML se usam tags predefinidas. O XML exige sintaxe rigorosa e
serve para transportar e armazenar dados, enquanto o HTML é usado para
exibir conteúdo na web.
5. Aplicações do XML
- Arquivos de configuração (ex: .config, .pom, .plist)
- Troca de dados entre sistemas (Web Services)
- Armazenamento leve de dados
- Definição de layouts em aplicativos (como no Android)
- Integração com bancos de dados
6. Atividades
Parte A – Compreensão e Interpretação
1. O que significa XML e qual sua principal finalidade?
2. Qual a diferença entre XML e HTML?
3. No XML, o que é um elemento raiz?
4. Por que o XML é considerado uma linguagem extensível?
5. O que acontece se um elemento XML não for fechado corretamente?
Parte B – Mãos à Obra
1. Crie um arquivo XML simples que represente uma coleção de músicas,
contendo pelo menos 3 músicas. Cada música deve conter: título, artista e ano.
2. Monte um XML com a estrutura de um aluno em uma escola, contendo nome,
matrícula, curso e 3 disciplinas com suas respectivas notas.
Parte C – Pesquisa
1. O que são DTD e XSD no contexto de XML?
2. Qual a função do namespace em um arquivo XML?
3. O que é e como funciona a validação de um XML?
4. Cite pelo menos 3 linguagens ou tecnologias que utilizam XML para funcionar.
5. O que é XPath e para que ele é usado?