• Nenhum resultado encontrado

Unidade 7 - XML

N/A
N/A
Protected

Academic year: 2021

Share "Unidade 7 - XML"

Copied!
9
0
0

Texto

(1)

Internet I

Unidade 7 – XML

QI ESCOLAS E FACULDADES

Curso Técnico em Informática

(2)

SUMÁRIO XML ... 3 1 REVISÃO ... 3 2 XML ... 3 2.1 Características ... 3 2.2 Aplicações ... 3 2.3 Sintaxe ... 4 2.4 Atributos em XML ... 5 2.5 Estrutura em árvore ... 5 2.6 Exibindo um arquivo XML ... 6 2.7 Validando um arquivo XML ... 7 2.8 Arquivo XML no RSS ... 7 2.9 Outras aplicações do XML ... 8 REFERÊNCIAS ... 9

(3)

Coordenação Pedagógica – Cursos Técnicos Pág. 3

XML

1 REVISÃO

A Unidade 6 apresentou amplamente os principais elementos HTML utilizados na criação de formulários Web, como o form, o fieldset, as labels, os inputs, selects e textareas. Além disso, foram mostrados alguns estilos que se aplicam bem aos componentes dos formulários, como bordas e margens internas, por exemplo.

Essa Unidade 7, no entanto, trata de assunto que está fora do escopo da HTML. Aqui será apresentada outra linguagem muito utilizada, tanto na Internet quanto fora dela: a XML. O conceito, sintaxe e aplicação da XML serão vistos nos próximos capítulos.

2 XML

XML é a sigla de eXtensible Markup Langugage, ou linguagem de marcação extensível. Ela é uma linguagem de marcação recomendada pelo W3C, bastante parecida com a HTML, com a diferença de que suas tags não são predefinidas como na HTML. Por essa característica, a XML é chamada de extensível: os desenvolvedores criam as tags que necessitam de acordo com o que se pretende armazenar.

A XML é utilizada para a criação de documentos com dados organizados hierarquicamente, tais como textos, bancos de dados, desenhos vetoriais e assim por diante. Como ela é uma linguagem de marcação, os documentos são organizados com o uso de tags <tag>...</tag>, semelhantes à sintaxe da HTML.

2.1 Características

Uma das principais características da XML é sua portabilidade, o que significa que ela pode ser utilizada para transportar dados entre sistemas de computadores diferentes. Combinada com outros padrões, a XML torna possível a definição do conteúdo de um documento separadamente de seu formato, o que possibilita reutilizar o código em qualquer aplicação com diferentes propósitos.

2.2 Aplicações

A aplicação mais comum da XML é auxiliar os sistemas de informação no compartilhamento de dados, principalmente via internet. Diferentemente da HTML, a XML não é usada para visualizar informações, apenas para armazená-las e transportá-las entre diferentes sistemas.

(4)

A XML não substitui a HTML. Com HTML, é possível criar páginas para a Internet, já a XML é usada para criar e transportar dados de uma página para a outra.

Os documentos XML devem ser autodescritivos, ou seja, devem conter marcações e dados coerentes, que permitam uma leitura natural da informação armazenada.

2.3 Sintaxe

A sintaxe dos documentos XML é muito semelhante aos arquivos HTML. Todos os elementos são marcados com tags que possuem uma abertura e um fechamento. O exemplo abaixo mostra um código XML definindo um endereço.

<?xml version="1.0" encoding="UTF-8"?> <endereco>

<rua>David Canabarro</rua> <numero>250</numero>

<complemento>Prédio 1</complemento> <bairro>Centro</bairro>

<cep>92340-150</cep>

<cidade>Novo Hamburgo</cidade> <estado>Rio Grande do Sul</estado> </endereco>

O arquivo acima poderia ser salvo como endereco.xml, usando a extensão xml. É possível notar que a primeira linha do arquivo define que o arquivo está escrito em marcação XML, a versão 1.0 e usando a codificação UTF-8. Essa é a única linha que se repete em todos os documentos XML existentes.

As tags que vêm a seguir foram todas definidas por quem escreveu o documento. A primeira delas, <endereco>, é chamada de elemento raíz. Dentro dela há todos os outros elementos que formam um endereço.

É importante lembrar que as tags não devem possuir espaços nem caracteres especiais. Além disso, cada arquivo XML deve conter apenas uma tag raíz.

Seguindo no mesmo exemplo, o endereço possui as informações de rua, número, complemento, bairro, cep, cidade e estado. Para cada informação há uma tag definida: <rua>, <numero>, <complemento>, <bairro>, <cep>, <cidade> e <estado>.

Os dados do endereço ficam todos entre as tags de abertura e fechamento do endereço. E isso vale para todos os outros dados armazenados. Dessa forma, é bastante fácil entender todas as informações definidas pelo documento, o que faz da XML é uma

(5)

Coordenação Pedagógica – Cursos Técnicos Pág. 5

2.4 Atributos em XML

Os atributos em XML são usados para descrever os elementos XML ou para fornecer uma informação adicional sobre os elementos. Em HTML, por exemplo, um elemento <img src="cachorro.jpg" alt="Cachorro"> possui os atributos src e alt. Cada um deles fornece uma informaçães adicional à tag <img>.

Em XML a utilização é idêntica, como mostra o exemplo de código abaixo.

<?xml version="1.0" encoding="UTF-8"?> <pessoa sexo="feminino">

<nome>Maria</nome>

<sobrenome>Silva</sobrenome> </pessoa>

Nesse documento, a pessoa possui um atributo sexo que recebeu o valor feminino. Já o nome e o sobrenome são propriedades dentro da tag pessoa.

Apesar de os atributos e as propriedades fornecerem informações sobre um elemento, os atributos são muito limitados, só permitem informar um valor, por isso devem ser utilizados apenas para dados adicionais de menor relevância no documento.

No exemplo acima, por exemplo, nome e sobrenome também poderiam ser usados como atributos da pessoa, tornando-a uma tag vazia, por exemplo:

<?xml version="1.0" encoding="UTF-8"?>

<pessoa sexo="feminino" nome="Maria" sobrenome="Silva" />

Apesar de estar correto sintaticamente, esse documento limita as informações da pessoa. Não seria possível desmembrar o nome e sobrenome em outros elementos. Por isso, sempre se define tudo o que for importante em novas tags, como no exemplo inicial.

Quando um elemento não possui elementos filhos, ele pode ser fechado nele mesmo, como no documento acima em que a tag <pessoa /> fecha-se nela mesma com uma barra no final.

2.5 Estrutura em árvore

Os documentos XML formam uma estrutura em árvore, onde sempre há apenas um elemento raíz, que pode conter quantos filhos, netos, bisnetos, e assim por diante, quantos forem necessários de acordo com os dados que se desejam armazenar.

(6)

<?xml version="1.0" encoding="UTF-8"?> <livraria>

<livro categoria="Culinária">

<titulo>Italiano todo dia</titulo> <autor>Giada de Laurentiis</autor> <ano>2005</ano>

</livro>

<livro categoria="Infantil">

<titulo>Harry Potter</titulo> <autor>J. K. Rowling</autor> <ano>2004</ano>

</livro> </livraria>

Na livraria do exemplo há diversos elementos <livro>. Os livros, por sua vez, possuem um atributo categoria e três elementos-filho: <titulo>, <autor> e <ano>.

O documento XML acima pode ser representado com a estrutura de árvore da Figura 1.

Figura 1 – Árvore XML

2.6 Exibindo um arquivo XML

(7)

Coordenação Pedagógica – Cursos Técnicos Pág. 7

Figura 2 – Exibindo arquivo XML no navegador

2.7 Validando um arquivo XML

Pelo site do W3Schools, é possível validar um documento xml. Basta visitar a página http://www.w3schools.com/xml/xml_validator.asp e inserir o código dentro da caixa de texto. Ao clicar no botão "validate", o site valida a sintaxe do documento e mostra uma mensagem avisando se há erros no arquivo.

A Figura 3 mostra o arquivo da livraria, criado anteriormente, sendo validado pelo site do W3Schools.

Figura 3 – Validação do arquivo XML

2.8 Arquivo XML no RSS

A linguagem XML é usada amplamente nas assinaturas de RSS. Quando se assinam as atualizações de algum site, é recebido de volta um arquivo XML com as notícias atualizadas. A Figura 4 mostra um arquivo de RSS gerado pelo site de tecnologia do UOL.

(8)

Figura 4 – Arquivo RSS gerado em XML

É possível notar que esse arquivo possui elementos <item>, que representam as últimas notícias. Cada item possui um título <title>, um link <link>, uma descrição <description>, e uma data de publicação <pubDate>.

A partir desse arquivo, os navegadores conseguem ler as últimas notícias disponibilizadas pelos sites, por elas estarem codificadas em XML, uma linguagem comum que todas as aplicações sabem interpretar.

2.9 Outras aplicações do XML

A XML pode ser usada por qualquer sistema ou aplicação para padronizar o envio e o recebimento de informações num formato universal. Ultimamente, os aplicativos para dispositivos móveis, como Android e Windows Phone, utilizam XML para criar a interface gráfica dos programas, por isso, a linguagem precisa ser entendida pelos programadores, facilitando o desenvolvimento desse tipo de aplicativos.

A sintaxe XML é bastante fácil de ser entendida e deve ser bem conhecida pelos profissionais de informática. Durante as disciplinas de programação ela voltará a ser estudada dentro do contexto do desenvolvimento de softwares.

(9)

Coordenação Pedagógica – Cursos Técnicos Pág. 9

REFERÊNCIAS

Macoratti.Net. XML – introdução e conceitos básicos. Disponível em: http://www.macoratti.net/xml.htm. Acesso em: maio/2014.

TecMundo. O que é XML?.

Disponível em: http://www.tecmundo.com.br/programacao/1762-o-que-e-xml-.htm. Acesso em: maio/2014.

W3Schools. Árvore XML.

Disponível em: http://www.w3schools.com/xml/xml_tree.asp. Acesso em: maio/2014.

W3Schools. Introdução ao XML.

Disponível em: http://www.w3schools.com/xml/xml_whatis.asp. Acesso em: maio/2014.

W3Schools. Tutorial XML.

Disponível em: http://www.w3schools.com/xml/default.asp. Acesso em: maio/2014.

Referências

Documentos relacionados

Verifica-se na Figura 4 o tratamento que não recebeu N substituindo a equação da regressão com 74 dias de semeadura obtem-se uma relação C/N de 20 e uma produtividade

§ 1º - Para os consultórios médicos e odontológicos, a Administração poderá autorizar o uso de gás (GLP) e oxigênio, desde que solicitado por escrito e em botijões

• Resolução: é a medida da capacidade do sistema em reproduzir detalhes do objeto. A unidade de especificação da resolução pode ser a contagem total de pixels do

Nos tempos atuais, ao nos referirmos à profissão docente, ao ser professor, o que pensamos Uma profissão indesejada por muitos, social e economicamente desvalorizada Podemos dizer que

O fabricante não vai aceitar nenhuma reclamação dos danos causados pela não observação deste manual ou por qualquer mudança não autorizada no aparelho.. Favor considerar

Se for bem sucedido você recupera pontos de vida iguais a quantidade de pontos neste poder (mais bônus se tiver).. Campo de Força : Faça um

Objetivando prever o desempenho, neste caso representado pelo ln(EBITDA), em função do grau de diversificação e do perfil do endividamento da organização, realizou-se a análise

O piroxicam deve ser administrado com cautela a pacientes com conhecida ou suspeita de metabolizadores fracos CYP2C9, baseados no histórico prévio/experiência com outros